summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorOleg Morozenkov <reo7sp@users.noreply.github.com>2017-01-02 23:05:43 +0300
committerOleg Morozenkov <reo7sp@users.noreply.github.com>2017-01-02 23:05:43 +0300
commit985837f2152383c304d043bd4dc8af23914b112f (patch)
tree155a2e782f1ec80ba9d8b80a568dc4146cc4a2ea /docs
parentd410bff7b2e772c1dd1c6377ef0543ce16985159 (diff)
Docs
Diffstat (limited to 'docs')
-rw-r--r--docs/_api_8h.html129
-rw-r--r--docs/_api_8h_source.html154
-rw-r--r--docs/_audio_8h.html116
-rw-r--r--docs/_audio_8h_source.html107
-rw-r--r--docs/_bot_8h.html118
-rw-r--r--docs/_bot_8h_source.html111
-rw-r--r--docs/_callback_query_8h.html118
-rw-r--r--docs/_callback_query_8h_source.html112
-rw-r--r--docs/_chat_8h.html116
-rw-r--r--docs/_chat_8h_source.html113
-rw-r--r--docs/_chat_member_8h.html117
-rw-r--r--docs/_chat_member_8h_source.html105
-rw-r--r--docs/_chosen_inline_result_8h.html118
-rw-r--r--docs/_chosen_inline_result_8h_source.html110
-rw-r--r--docs/_contact_8h.html116
-rw-r--r--docs/_contact_8h_source.html105
-rw-r--r--docs/_document_8h.html117
-rw-r--r--docs/_document_8h_source.html108
-rw-r--r--docs/_event_broadcaster_8h.html122
-rw-r--r--docs/_event_broadcaster_8h_source.html120
-rw-r--r--docs/_event_handler_8h.html117
-rw-r--r--docs/_event_handler_8h_source.html109
-rw-r--r--docs/_file_8h.html116
-rw-r--r--docs/_file_8h_source.html104
-rw-r--r--docs/_force_reply_8h.html116
-rw-r--r--docs/_force_reply_8h_source.html105
-rw-r--r--docs/_generic_reply_8h.html115
-rw-r--r--docs/_generic_reply_8h_source.html102
-rw-r--r--docs/_http_client_8h.html119
-rw-r--r--docs/_http_client_8h_source.html106
-rw-r--r--docs/_http_parser_8h.html119
-rw-r--r--docs/_http_parser_8h_source.html113
-rw-r--r--docs/_http_req_arg_8h.html118
-rw-r--r--docs/_http_req_arg_8h_source.html106
-rw-r--r--docs/_http_server_8h.html119
-rw-r--r--docs/_http_server_8h_source.html116
-rw-r--r--docs/_inline_keyboard_button_8h.html116
-rw-r--r--docs/_inline_keyboard_button_8h_source.html106
-rw-r--r--docs/_inline_keyboard_markup_8h.html118
-rw-r--r--docs/_inline_keyboard_markup_8h_source.html105
-rw-r--r--docs/_inline_query_8h.html118
-rw-r--r--docs/_inline_query_8h_source.html110
-rw-r--r--docs/_inline_query_result_8h.html118
-rw-r--r--docs/_inline_query_result_8h_source.html113
-rw-r--r--docs/_inline_query_result_article_8h.html117
-rw-r--r--docs/_inline_query_result_article_8h_source.html112
-rw-r--r--docs/_inline_query_result_audio_8h.html117
-rw-r--r--docs/_inline_query_result_audio_8h_source.html109
-rw-r--r--docs/_inline_query_result_cached_audio_8h.html117
-rw-r--r--docs/_inline_query_result_cached_audio_8h_source.html107
-rw-r--r--docs/_inline_query_result_cached_document_8h.html117
-rw-r--r--docs/_inline_query_result_cached_document_8h_source.html108
-rw-r--r--docs/_inline_query_result_cached_gif_8h.html117
-rw-r--r--docs/_inline_query_result_cached_gif_8h_source.html107
-rw-r--r--docs/_inline_query_result_cached_mpeg4_gif_8h.html117
-rw-r--r--docs/_inline_query_result_cached_mpeg4_gif_8h_source.html107
-rw-r--r--docs/_inline_query_result_cached_photo_8h.html117
-rw-r--r--docs/_inline_query_result_cached_photo_8h_source.html108
-rw-r--r--docs/_inline_query_result_cached_sticker_8h.html117
-rw-r--r--docs/_inline_query_result_cached_sticker_8h_source.html107
-rw-r--r--docs/_inline_query_result_cached_video_8h.html117
-rw-r--r--docs/_inline_query_result_cached_video_8h_source.html108
-rw-r--r--docs/_inline_query_result_cached_voice_8h.html117
-rw-r--r--docs/_inline_query_result_cached_voice_8h_source.html107
-rw-r--r--docs/_inline_query_result_contact_8h.html117
-rw-r--r--docs/_inline_query_result_contact_8h_source.html112
-rw-r--r--docs/_inline_query_result_document_8h.html117
-rw-r--r--docs/_inline_query_result_document_8h_source.html112
-rw-r--r--docs/_inline_query_result_game_8h.html117
-rw-r--r--docs/_inline_query_result_game_8h_source.html107
-rw-r--r--docs/_inline_query_result_gif_8h.html117
-rw-r--r--docs/_inline_query_result_gif_8h_source.html110
-rw-r--r--docs/_inline_query_result_location_8h.html117
-rw-r--r--docs/_inline_query_result_location_8h_source.html111
-rw-r--r--docs/_inline_query_result_mpeg4_gif_8h.html114
-rw-r--r--docs/_inline_query_result_mpeg4_gif_8h_source.html109
-rw-r--r--docs/_inline_query_result_photo_8h.html117
-rw-r--r--docs/_inline_query_result_photo_8h_source.html111
-rw-r--r--docs/_inline_query_result_venue_8h.html117
-rw-r--r--docs/_inline_query_result_venue_8h_source.html113
-rw-r--r--docs/_inline_query_result_video_8h.html114
-rw-r--r--docs/_inline_query_result_video_8h_source.html112
-rw-r--r--docs/_inline_query_result_voice_8h.html114
-rw-r--r--docs/_inline_query_result_voice_8h_source.html107
-rw-r--r--docs/_input_contact_message_content_8h.html116
-rw-r--r--docs/_input_contact_message_content_8h_source.html107
-rw-r--r--docs/_input_file_8h.html117
-rw-r--r--docs/_input_file_8h_source.html104
-rw-r--r--docs/_input_location_message_content_8h.html115
-rw-r--r--docs/_input_location_message_content_8h_source.html106
-rw-r--r--docs/_input_message_content_8h.html115
-rw-r--r--docs/_input_message_content_8h_source.html104
-rw-r--r--docs/_input_text_message_content_8h.html116
-rw-r--r--docs/_input_text_message_content_8h_source.html107
-rw-r--r--docs/_input_venue_message_content_8h.html116
-rw-r--r--docs/_input_venue_message_content_8h_source.html109
-rw-r--r--docs/_keyboard_button_8h.html116
-rw-r--r--docs/_keyboard_button_8h_source.html104
-rw-r--r--docs/_location_8h.html115
-rw-r--r--docs/_location_8h_source.html103
-rw-r--r--docs/_message_8h.html130
-rw-r--r--docs/_message_8h_source.html158
-rw-r--r--docs/_message_entity_8h.html117
-rw-r--r--docs/_message_entity_8h_source.html108
-rw-r--r--docs/_photo_size_8h.html116
-rw-r--r--docs/_photo_size_8h_source.html105
-rw-r--r--docs/_reply_keyboard_markup_8h.html118
-rw-r--r--docs/_reply_keyboard_markup_8h_source.html107
-rw-r--r--docs/_reply_keyboard_remove_8h.html116
-rw-r--r--docs/_reply_keyboard_remove_8h_source.html105
-rw-r--r--docs/_response_parameters_8h.html115
-rw-r--r--docs/_response_parameters_8h_source.html103
-rw-r--r--docs/_sticker_8h.html117
-rw-r--r--docs/_sticker_8h_source.html109
-rw-r--r--docs/_string_tools_8h.html129
-rw-r--r--docs/_string_tools_8h.js10
-rw-r--r--docs/_string_tools_8h_source.html105
-rw-r--r--docs/_tg_exception_8h.html116
-rw-r--r--docs/_tg_exception_8h_source.html101
-rw-r--r--docs/_tg_long_poll_8h.html117
-rw-r--r--docs/_tg_long_poll_8h_source.html108
-rw-r--r--docs/_tg_type_parser_8h.html169
-rw-r--r--docs/_tg_type_parser_8h_source.html322
-rw-r--r--docs/_tg_webhook_local_server_8h.html100
-rw-r--r--docs/_tg_webhook_local_server_8h_source.html100
-rw-r--r--docs/_tg_webhook_server_8h.html118
-rw-r--r--docs/_tg_webhook_server_8h_source.html115
-rw-r--r--docs/_tg_webhook_tcp_server_8h.html115
-rw-r--r--docs/_tg_webhook_tcp_server_8h_source.html108
-rw-r--r--docs/_update_8h.html119
-rw-r--r--docs/_update_8h_source.html117
-rw-r--r--docs/_url_8h.html115
-rw-r--r--docs/_url_8h_source.html106
-rw-r--r--docs/_user_8h.html116
-rw-r--r--docs/_user_8h_source.html105
-rw-r--r--docs/_user_profile_photos_8h.html117
-rw-r--r--docs/_user_profile_photos_8h_source.html104
-rw-r--r--docs/_venue_8h.html117
-rw-r--r--docs/_venue_8h_source.html107
-rw-r--r--docs/_video_8h.html117
-rw-r--r--docs/_video_8h_source.html110
-rw-r--r--docs/_voice_8h.html116
-rw-r--r--docs/_voice_8h_source.html105
-rw-r--r--docs/_webhook_info_8h.html117
-rw-r--r--docs/_webhook_info_8h_source.html108
-rw-r--r--docs/annotated.html173
-rw-r--r--docs/annotated_dup.js4
-rw-r--r--docs/bc_s.pngbin0 -> 676 bytes
-rw-r--r--docs/bdwn.pngbin0 -> 147 bytes
-rw-r--r--docs/class_tg_bot_1_1_api-members.html139
-rw-r--r--docs/class_tg_bot_1_1_api.html2201
-rw-r--r--docs/class_tg_bot_1_1_api.js42
-rw-r--r--docs/class_tg_bot_1_1_audio-members.html107
-rw-r--r--docs/class_tg_bot_1_1_audio.html252
-rw-r--r--docs/class_tg_bot_1_1_audio.js10
-rw-r--r--docs/class_tg_bot_1_1_bot-members.html105
-rw-r--r--docs/class_tg_bot_1_1_bot.html266
-rw-r--r--docs/class_tg_bot_1_1_bot.js8
-rw-r--r--docs/class_tg_bot_1_1_callback_query-members.html108
-rw-r--r--docs/class_tg_bot_1_1_callback_query.html270
-rw-r--r--docs/class_tg_bot_1_1_callback_query.js11
-rw-r--r--docs/class_tg_bot_1_1_chat-members.html109
-rw-r--r--docs/class_tg_bot_1_1_chat.html309
-rw-r--r--docs/class_tg_bot_1_1_chat.js17
-rw-r--r--docs/class_tg_bot_1_1_chat_member-members.html103
-rw-r--r--docs/class_tg_bot_1_1_chat_member.html176
-rw-r--r--docs/class_tg_bot_1_1_chat_member.js6
-rw-r--r--docs/class_tg_bot_1_1_chosen_inline_result-members.html106
-rw-r--r--docs/class_tg_bot_1_1_chosen_inline_result.html233
-rw-r--r--docs/class_tg_bot_1_1_chosen_inline_result.js9
-rw-r--r--docs/class_tg_bot_1_1_contact-members.html105
-rw-r--r--docs/class_tg_bot_1_1_contact.html214
-rw-r--r--docs/class_tg_bot_1_1_contact.js8
-rw-r--r--docs/class_tg_bot_1_1_document-members.html106
-rw-r--r--docs/class_tg_bot_1_1_document.html233
-rw-r--r--docs/class_tg_bot_1_1_document.js9
-rw-r--r--docs/class_tg_bot_1_1_event_broadcaster-members.html111
-rw-r--r--docs/class_tg_bot_1_1_event_broadcaster.html449
-rw-r--r--docs/class_tg_bot_1_1_event_broadcaster.js14
-rw-r--r--docs/class_tg_bot_1_1_event_handler-members.html102
-rw-r--r--docs/class_tg_bot_1_1_event_handler.html175
-rw-r--r--docs/class_tg_bot_1_1_event_handler.js5
-rw-r--r--docs/class_tg_bot_1_1_file-members.html104
-rw-r--r--docs/class_tg_bot_1_1_file.html195
-rw-r--r--docs/class_tg_bot_1_1_file.js7
-rw-r--r--docs/class_tg_bot_1_1_force_reply-members.html104
-rw-r--r--docs/class_tg_bot_1_1_force_reply.html194
-rw-r--r--docs/class_tg_bot_1_1_force_reply.js6
-rw-r--r--docs/class_tg_bot_1_1_force_reply.pngbin0 -> 599 bytes
-rw-r--r--docs/class_tg_bot_1_1_generic_reply-members.html102
-rw-r--r--docs/class_tg_bot_1_1_generic_reply.html179
-rw-r--r--docs/class_tg_bot_1_1_generic_reply.js5
-rw-r--r--docs/class_tg_bot_1_1_generic_reply.pngbin0 -> 1578 bytes
-rw-r--r--docs/class_tg_bot_1_1_http_client-members.html102
-rw-r--r--docs/class_tg_bot_1_1_http_client.html178
-rw-r--r--docs/class_tg_bot_1_1_http_client.js4
-rw-r--r--docs/class_tg_bot_1_1_http_parser-members.html110
-rw-r--r--docs/class_tg_bot_1_1_http_parser.html439
-rw-r--r--docs/class_tg_bot_1_1_http_parser.js12
-rw-r--r--docs/class_tg_bot_1_1_http_req_arg-members.html106
-rw-r--r--docs/class_tg_bot_1_1_http_req_arg.html276
-rw-r--r--docs/class_tg_bot_1_1_http_req_arg.js9
-rw-r--r--docs/class_tg_bot_1_1_http_server-members.html107
-rw-r--r--docs/class_tg_bot_1_1_http_server.html354
-rw-r--r--docs/class_tg_bot_1_1_http_server.js11
-rw-r--r--docs/class_tg_bot_1_1_http_server.pngbin0 -> 857 bytes
-rw-r--r--docs/class_tg_bot_1_1_http_server_1_1_connection-members.html105
-rw-r--r--docs/class_tg_bot_1_1_http_server_1_1_connection.html268
-rw-r--r--docs/class_tg_bot_1_1_http_server_1_1_connection.js8
-rw-r--r--docs/class_tg_bot_1_1_inline_keyboard_button-members.html106
-rw-r--r--docs/class_tg_bot_1_1_inline_keyboard_button.html233
-rw-r--r--docs/class_tg_bot_1_1_inline_keyboard_button.js9
-rw-r--r--docs/class_tg_bot_1_1_inline_keyboard_markup-members.html103
-rw-r--r--docs/class_tg_bot_1_1_inline_keyboard_markup.html175
-rw-r--r--docs/class_tg_bot_1_1_inline_keyboard_markup.js5
-rw-r--r--docs/class_tg_bot_1_1_inline_keyboard_markup.pngbin0 -> 748 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query-members.html106
-rw-r--r--docs/class_tg_bot_1_1_inline_query.html233
-rw-r--r--docs/class_tg_bot_1_1_inline_query.js9
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result-members.html109
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result.html343
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result.js12
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result.pngbin0 -> 11424 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_article-members.html117
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_article.html346
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_article.js11
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_article.pngbin0 -> 778 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_audio-members.html114
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_audio.html289
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_audio.js8
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_audio.pngbin0 -> 772 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_audio-members.html112
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_audio.html251
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_audio.js6
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_audio.pngbin0 -> 848 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_document-members.html113
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_document.html270
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_document.js7
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_document.pngbin0 -> 858 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_gif-members.html112
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_gif.html251
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_gif.js6
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_gif.pngbin0 -> 828 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif-members.html112
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html251
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.js6
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.pngbin0 -> 877 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_photo-members.html113
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_photo.html270
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_photo.js7
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_photo.pngbin0 -> 830 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_sticker-members.html112
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_sticker.html251
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_sticker.js6
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_sticker.pngbin0 -> 856 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_video-members.html113
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_video.html270
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_video.js7
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_video.pngbin0 -> 846 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_voice-members.html112
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_voice.html251
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_voice.js6
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_cached_voice.pngbin0 -> 846 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_contact-members.html117
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_contact.html346
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_contact.js11
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_contact.pngbin0 -> 789 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_document-members.html117
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_document.html346
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_document.js11
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_document.pngbin0 -> 814 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_game-members.html112
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_game.html251
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_game.js6
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_game.pngbin0 -> 778 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_gif-members.html115
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_gif.html308
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_gif.js9
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_gif.pngbin0 -> 747 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_location-members.html116
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_location.html327
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_location.js10
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_location.pngbin0 -> 801 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif-members.html115
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.html308
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.js9
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.pngbin0 -> 831 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_photo-members.html116
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_photo.html327
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_photo.js10
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_photo.pngbin0 -> 760 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_venue-members.html118
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_venue.html365
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_venue.js12
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_venue.pngbin0 -> 776 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_video-members.html118
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_video.html365
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_video.js12
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_video.pngbin0 -> 770 bytes
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_voice-members.html113
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_voice.html270
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_voice.js7
-rw-r--r--docs/class_tg_bot_1_1_inline_query_result_voice.pngbin0 -> 768 bytes
-rw-r--r--docs/class_tg_bot_1_1_input_contact_message_content-members.html109
-rw-r--r--docs/class_tg_bot_1_1_input_contact_message_content.html278
-rw-r--r--docs/class_tg_bot_1_1_input_contact_message_content.js9
-rw-r--r--docs/class_tg_bot_1_1_input_contact_message_content.pngbin0 -> 839 bytes
-rw-r--r--docs/class_tg_bot_1_1_input_file-members.html104
-rw-r--r--docs/class_tg_bot_1_1_input_file.html195
-rw-r--r--docs/class_tg_bot_1_1_input_file.js7
-rw-r--r--docs/class_tg_bot_1_1_input_location_message_content-members.html108
-rw-r--r--docs/class_tg_bot_1_1_input_location_message_content.html259
-rw-r--r--docs/class_tg_bot_1_1_input_location_message_content.js8
-rw-r--r--docs/class_tg_bot_1_1_input_location_message_content.pngbin0 -> 857 bytes
-rw-r--r--docs/class_tg_bot_1_1_input_message_content-members.html104
-rw-r--r--docs/class_tg_bot_1_1_input_message_content.html233
-rw-r--r--docs/class_tg_bot_1_1_input_message_content.js7
-rw-r--r--docs/class_tg_bot_1_1_input_message_content.pngbin0 -> 1699 bytes
-rw-r--r--docs/class_tg_bot_1_1_input_text_message_content-members.html109
-rw-r--r--docs/class_tg_bot_1_1_input_text_message_content.html278
-rw-r--r--docs/class_tg_bot_1_1_input_text_message_content.js9
-rw-r--r--docs/class_tg_bot_1_1_input_text_message_content.pngbin0 -> 829 bytes
-rw-r--r--docs/class_tg_bot_1_1_input_venue_message_content-members.html111
-rw-r--r--docs/class_tg_bot_1_1_input_venue_message_content.html316
-rw-r--r--docs/class_tg_bot_1_1_input_venue_message_content.js11
-rw-r--r--docs/class_tg_bot_1_1_input_venue_message_content.pngbin0 -> 851 bytes
-rw-r--r--docs/class_tg_bot_1_1_keyboard_button-members.html104
-rw-r--r--docs/class_tg_bot_1_1_keyboard_button.html195
-rw-r--r--docs/class_tg_bot_1_1_keyboard_button.js7
-rw-r--r--docs/class_tg_bot_1_1_location-members.html103
-rw-r--r--docs/class_tg_bot_1_1_location.html176
-rw-r--r--docs/class_tg_bot_1_1_location.js6
-rw-r--r--docs/class_tg_bot_1_1_message-members.html135
-rw-r--r--docs/class_tg_bot_1_1_message.html799
-rw-r--r--docs/class_tg_bot_1_1_message.js38
-rw-r--r--docs/class_tg_bot_1_1_message_entity-members.html106
-rw-r--r--docs/class_tg_bot_1_1_message_entity.html233
-rw-r--r--docs/class_tg_bot_1_1_message_entity.js9
-rw-r--r--docs/class_tg_bot_1_1_photo_size-members.html105
-rw-r--r--docs/class_tg_bot_1_1_photo_size.html214
-rw-r--r--docs/class_tg_bot_1_1_photo_size.js8
-rw-r--r--docs/class_tg_bot_1_1_reply_keyboard_markup-members.html106
-rw-r--r--docs/class_tg_bot_1_1_reply_keyboard_markup.html232
-rw-r--r--docs/class_tg_bot_1_1_reply_keyboard_markup.js8
-rw-r--r--docs/class_tg_bot_1_1_reply_keyboard_markup.pngbin0 -> 777 bytes
-rw-r--r--docs/class_tg_bot_1_1_reply_keyboard_remove-members.html104
-rw-r--r--docs/class_tg_bot_1_1_reply_keyboard_remove.html194
-rw-r--r--docs/class_tg_bot_1_1_reply_keyboard_remove.js6
-rw-r--r--docs/class_tg_bot_1_1_reply_keyboard_remove.pngbin0 -> 772 bytes
-rw-r--r--docs/class_tg_bot_1_1_response_parameters-members.html103
-rw-r--r--docs/class_tg_bot_1_1_response_parameters.html176
-rw-r--r--docs/class_tg_bot_1_1_response_parameters.js6
-rw-r--r--docs/class_tg_bot_1_1_sticker-members.html107
-rw-r--r--docs/class_tg_bot_1_1_sticker.html252
-rw-r--r--docs/class_tg_bot_1_1_sticker.js10
-rw-r--r--docs/class_tg_bot_1_1_tg_exception-members.html101
-rw-r--r--docs/class_tg_bot_1_1_tg_exception.html151
-rw-r--r--docs/class_tg_bot_1_1_tg_exception.js4
-rw-r--r--docs/class_tg_bot_1_1_tg_exception.pngbin0 -> 545 bytes
-rw-r--r--docs/class_tg_bot_1_1_tg_long_poll-members.html103
-rw-r--r--docs/class_tg_bot_1_1_tg_long_poll.html186
-rw-r--r--docs/class_tg_bot_1_1_tg_long_poll.js6
-rw-r--r--docs/class_tg_bot_1_1_tg_type_parser-members.html217
-rw-r--r--docs/class_tg_bot_1_1_tg_type_parser.html2690
-rw-r--r--docs/class_tg_bot_1_1_tg_type_parser.js119
-rw-r--r--docs/class_tg_bot_1_1_tg_webhook_server-members.html110
-rw-r--r--docs/class_tg_bot_1_1_tg_webhook_server.html282
-rw-r--r--docs/class_tg_bot_1_1_tg_webhook_server.js6
-rw-r--r--docs/class_tg_bot_1_1_tg_webhook_server.pngbin0 -> 851 bytes
-rw-r--r--docs/class_tg_bot_1_1_tg_webhook_tcp_server-members.html113
-rw-r--r--docs/class_tg_bot_1_1_tg_webhook_tcp_server.html282
-rw-r--r--docs/class_tg_bot_1_1_tg_webhook_tcp_server.js6
-rw-r--r--docs/class_tg_bot_1_1_tg_webhook_tcp_server.pngbin0 -> 1486 bytes
-rw-r--r--docs/class_tg_bot_1_1_update-members.html109
-rw-r--r--docs/class_tg_bot_1_1_update.html290
-rw-r--r--docs/class_tg_bot_1_1_update.js12
-rw-r--r--docs/class_tg_bot_1_1_url-members.html106
-rw-r--r--docs/class_tg_bot_1_1_url.html235
-rw-r--r--docs/class_tg_bot_1_1_url.js9
-rw-r--r--docs/class_tg_bot_1_1_user-members.html105
-rw-r--r--docs/class_tg_bot_1_1_user.html214
-rw-r--r--docs/class_tg_bot_1_1_user.js8
-rw-r--r--docs/class_tg_bot_1_1_user_profile_photos-members.html103
-rw-r--r--docs/class_tg_bot_1_1_user_profile_photos.html176
-rw-r--r--docs/class_tg_bot_1_1_user_profile_photos.js6
-rw-r--r--docs/class_tg_bot_1_1_venue-members.html105
-rw-r--r--docs/class_tg_bot_1_1_venue.html214
-rw-r--r--docs/class_tg_bot_1_1_venue.js8
-rw-r--r--docs/class_tg_bot_1_1_video-members.html108
-rw-r--r--docs/class_tg_bot_1_1_video.html271
-rw-r--r--docs/class_tg_bot_1_1_video.js11
-rw-r--r--docs/class_tg_bot_1_1_voice-members.html105
-rw-r--r--docs/class_tg_bot_1_1_voice.html214
-rw-r--r--docs/class_tg_bot_1_1_voice.js8
-rw-r--r--docs/class_tg_bot_1_1_webhook_info-members.html108
-rw-r--r--docs/class_tg_bot_1_1_webhook_info.html271
-rw-r--r--docs/class_tg_bot_1_1_webhook_info.js11
-rw-r--r--docs/classes.html143
-rw-r--r--docs/closed.pngbin0 -> 132 bytes
-rw-r--r--docs/dir_25b26b9fa3b0bd1537052b03f43dd617.html125
-rw-r--r--docs/dir_25b26b9fa3b0bd1537052b03f43dd617.js17
-rw-r--r--docs/dir_933963de0e9d7c93f6217fb7d7e6c3ad.html120
-rw-r--r--docs/dir_933963de0e9d7c93f6217fb7d7e6c3ad.js18
-rw-r--r--docs/dir_d3a0916884c776a83ed0f419714df887.html104
-rw-r--r--docs/dir_d3a0916884c776a83ed0f419714df887.js4
-rw-r--r--docs/dir_d44c64559bbebec7f509842c48db8b23.html104
-rw-r--r--docs/dir_d44c64559bbebec7f509842c48db8b23.js4
-rw-r--r--docs/dir_edd914e3fbf8e89da3c33d1968dd487e.html214
-rw-r--r--docs/dir_edd914e3fbf8e89da3c33d1968dd487e.js59
-rw-r--r--docs/doc.pngbin0 -> 746 bytes
-rw-r--r--docs/doxygen.css1596
-rw-r--r--docs/doxygen.pngbin0 -> 3779 bytes
-rw-r--r--docs/dynsections.js104
-rw-r--r--docs/files.html179
-rw-r--r--docs/files.js4
-rw-r--r--docs/folderclosed.pngbin0 -> 616 bytes
-rw-r--r--docs/folderopen.pngbin0 -> 597 bytes
-rw-r--r--docs/functions.html107
-rw-r--r--docs/functions_0x7e.html118
-rw-r--r--docs/functions_a.html129
-rw-r--r--docs/functions_b.html101
-rw-r--r--docs/functions_c.html134
-rw-r--r--docs/functions_d.html137
-rw-r--r--docs/functions_dup.js28
-rw-r--r--docs/functions_e.html124
-rw-r--r--docs/functions_enum.html98
-rw-r--r--docs/functions_f.html168
-rw-r--r--docs/functions_func.html106
-rw-r--r--docs/functions_func.js21
-rw-r--r--docs/functions_func_0x7e.html118
-rw-r--r--docs/functions_func_b.html100
-rw-r--r--docs/functions_func_c.html100
-rw-r--r--docs/functions_func_d.html100
-rw-r--r--docs/functions_func_e.html109
-rw-r--r--docs/functions_func_f.html100
-rw-r--r--docs/functions_func_g.html156
-rw-r--r--docs/functions_func_h.html106
-rw-r--r--docs/functions_func_i.html175
-rw-r--r--docs/functions_func_k.html100
-rw-r--r--docs/functions_func_l.html100
-rw-r--r--docs/functions_func_m.html103
-rw-r--r--docs/functions_func_o.html118
-rw-r--r--docs/functions_func_p.html433
-rw-r--r--docs/functions_func_s.html141
-rw-r--r--docs/functions_func_t.html112
-rw-r--r--docs/functions_func_u.html103
-rw-r--r--docs/functions_g.html175
-rw-r--r--docs/functions_h.html120
-rw-r--r--docs/functions_i.html201
-rw-r--r--docs/functions_j.html100
-rw-r--r--docs/functions_k.html103
-rw-r--r--docs/functions_l.html139
-rw-r--r--docs/functions_m.html152
-rw-r--r--docs/functions_n.html109
-rw-r--r--docs/functions_o.html125
-rw-r--r--docs/functions_p.html533
-rw-r--r--docs/functions_q.html102
-rw-r--r--docs/functions_r.html121
-rw-r--r--docs/functions_rela.html98
-rw-r--r--docs/functions_s.html170
-rw-r--r--docs/functions_t.html193
-rw-r--r--docs/functions_type.html200
-rw-r--r--docs/functions_u.html125
-rw-r--r--docs/functions_v.html133
-rw-r--r--docs/functions_vars.html107
-rw-r--r--docs/functions_vars.js25
-rw-r--r--docs/functions_vars_a.html120
-rw-r--r--docs/functions_vars_c.html125
-rw-r--r--docs/functions_vars_d.html134
-rw-r--r--docs/functions_vars_e.html112
-rw-r--r--docs/functions_vars_f.html165
-rw-r--r--docs/functions_vars_g.html116
-rw-r--r--docs/functions_vars_h.html111
-rw-r--r--docs/functions_vars_i.html120
-rw-r--r--docs/functions_vars_k.html100
-rw-r--r--docs/functions_vars_l.html136
-rw-r--r--docs/functions_vars_m.html141
-rw-r--r--docs/functions_vars_n.html109
-rw-r--r--docs/functions_vars_o.html104
-rw-r--r--docs/functions_vars_p.html139
-rw-r--r--docs/functions_vars_q.html102
-rw-r--r--docs/functions_vars_r.html121
-rw-r--r--docs/functions_vars_s.html123
-rw-r--r--docs/functions_vars_t.html172
-rw-r--r--docs/functions_vars_u.html117
-rw-r--r--docs/functions_vars_v.html133
-rw-r--r--docs/functions_vars_w.html102
-rw-r--r--docs/functions_w.html102
-rw-r--r--docs/group__general.html112
-rw-r--r--docs/group__general.js67
-rw-r--r--docs/group__net.html116
-rw-r--r--docs/group__net.js48
-rw-r--r--docs/group__tools.html106
-rw-r--r--docs/group__tools.js4
-rw-r--r--docs/group__types.html216
-rw-r--r--docs/group__types.js450
-rw-r--r--docs/hierarchy.html175
-rw-r--r--docs/hierarchy.js84
-rw-r--r--docs/index.html110
-rw-r--r--docs/jquery.js87
-rw-r--r--docs/menu.js26
-rw-r--r--docs/menudata.js93
-rw-r--r--docs/modules.html105
-rw-r--r--docs/modules.js7
-rw-r--r--docs/namespace_string_tools.html362
-rw-r--r--docs/namespace_tg_bot.html244
-rw-r--r--docs/namespace_tg_bot.js73
-rw-r--r--docs/namespacemembers.html113
-rw-r--r--docs/namespacemembers_func.html113
-rw-r--r--docs/namespaces.html103
-rw-r--r--docs/namespaces.js5
-rw-r--r--docs/nav_f.pngbin0 -> 153 bytes
-rw-r--r--docs/nav_g.pngbin0 -> 95 bytes
-rw-r--r--docs/nav_h.pngbin0 -> 98 bytes
-rw-r--r--docs/navtree.css146
-rw-r--r--docs/navtree.js517
-rw-r--r--docs/navtreedata.js44
-rw-r--r--docs/navtreeindex0.js253
-rw-r--r--docs/navtreeindex1.js253
-rw-r--r--docs/navtreeindex2.js253
-rw-r--r--docs/navtreeindex3.js125
-rw-r--r--docs/open.pngbin0 -> 123 bytes
-rw-r--r--docs/resize.js114
-rw-r--r--docs/search/all_0.html26
-rw-r--r--docs/search/all_0.js6
-rw-r--r--docs/search/all_1.html26
-rw-r--r--docs/search/all_1.js15
-rw-r--r--docs/search/all_10.html26
-rw-r--r--docs/search/all_10.js132
-rw-r--r--docs/search/all_11.html26
-rw-r--r--docs/search/all_11.js4
-rw-r--r--docs/search/all_12.html26
-rw-r--r--docs/search/all_12.js17
-rw-r--r--docs/search/all_13.html26
-rw-r--r--docs/search/all_13.js32
-rw-r--r--docs/search/all_14.html26
-rw-r--r--docs/search/all_14.js29
-rw-r--r--docs/search/all_15.html26
-rw-r--r--docs/search/all_15.js17
-rw-r--r--docs/search/all_16.html26
-rw-r--r--docs/search/all_16.js18
-rw-r--r--docs/search/all_17.html26
-rw-r--r--docs/search/all_17.js6
-rw-r--r--docs/search/all_18.html26
-rw-r--r--docs/search/all_18.js10
-rw-r--r--docs/search/all_2.html26
-rw-r--r--docs/search/all_2.js5
-rw-r--r--docs/search/all_3.html26
-rw-r--r--docs/search/all_3.js22
-rw-r--r--docs/search/all_4.html26
-rw-r--r--docs/search/all_4.js14
-rw-r--r--docs/search/all_5.html26
-rw-r--r--docs/search/all_5.js16
-rw-r--r--docs/search/all_6.html26
-rw-r--r--docs/search/all_6.js23
-rw-r--r--docs/search/all_7.html26
-rw-r--r--docs/search/all_7.js33
-rw-r--r--docs/search/all_8.html26
-rw-r--r--docs/search/all_8.js17
-rw-r--r--docs/search/all_9.html26
-rw-r--r--docs/search/all_9.js68
-rw-r--r--docs/search/all_a.html26
-rw-r--r--docs/search/all_a.js4
-rw-r--r--docs/search/all_b.html26
-rw-r--r--docs/search/all_b.js7
-rw-r--r--docs/search/all_c.html26
-rw-r--r--docs/search/all_c.js13
-rw-r--r--docs/search/all_d.html26
-rw-r--r--docs/search/all_d.js20
-rw-r--r--docs/search/all_e.html26
-rw-r--r--docs/search/all_e.js8
-rw-r--r--docs/search/all_f.html26
-rw-r--r--docs/search/all_f.js12
-rw-r--r--docs/search/classes_0.html26
-rw-r--r--docs/search/classes_0.js5
-rw-r--r--docs/search/classes_1.html26
-rw-r--r--docs/search/classes_1.js4
-rw-r--r--docs/search/classes_10.html26
-rw-r--r--docs/search/classes_10.js7
-rw-r--r--docs/search/classes_11.html26
-rw-r--r--docs/search/classes_11.js6
-rw-r--r--docs/search/classes_12.html26
-rw-r--r--docs/search/classes_12.js4
-rw-r--r--docs/search/classes_2.html26
-rw-r--r--docs/search/classes_2.js9
-rw-r--r--docs/search/classes_3.html26
-rw-r--r--docs/search/classes_3.js4
-rw-r--r--docs/search/classes_4.html26
-rw-r--r--docs/search/classes_4.js5
-rw-r--r--docs/search/classes_5.html26
-rw-r--r--docs/search/classes_5.js5
-rw-r--r--docs/search/classes_6.html26
-rw-r--r--docs/search/classes_6.js4
-rw-r--r--docs/search/classes_7.html26
-rw-r--r--docs/search/classes_7.js8
-rw-r--r--docs/search/classes_8.html26
-rw-r--r--docs/search/classes_8.js33
-rw-r--r--docs/search/classes_9.html26
-rw-r--r--docs/search/classes_9.js4
-rw-r--r--docs/search/classes_a.html26
-rw-r--r--docs/search/classes_a.js4
-rw-r--r--docs/search/classes_b.html26
-rw-r--r--docs/search/classes_b.js5
-rw-r--r--docs/search/classes_c.html26
-rw-r--r--docs/search/classes_c.js4
-rw-r--r--docs/search/classes_d.html26
-rw-r--r--docs/search/classes_d.js6
-rw-r--r--docs/search/classes_e.html26
-rw-r--r--docs/search/classes_e.js4
-rw-r--r--docs/search/classes_f.html26
-rw-r--r--docs/search/classes_f.js9
-rw-r--r--docs/search/close.pngbin0 -> 273 bytes
-rw-r--r--docs/search/enums_0.html26
-rw-r--r--docs/search/enums_0.js4
-rw-r--r--docs/search/enumvalues_0.html26
-rw-r--r--docs/search/enumvalues_0.js4
-rw-r--r--docs/search/enumvalues_1.html26
-rw-r--r--docs/search/enumvalues_1.js4
-rw-r--r--docs/search/enumvalues_2.html26
-rw-r--r--docs/search/enumvalues_2.js4
-rw-r--r--docs/search/enumvalues_3.html26
-rw-r--r--docs/search/enumvalues_3.js4
-rw-r--r--docs/search/files_0.html26
-rw-r--r--docs/search/files_0.js5
-rw-r--r--docs/search/files_1.html26
-rw-r--r--docs/search/files_1.js4
-rw-r--r--docs/search/files_10.html26
-rw-r--r--docs/search/files_10.js7
-rw-r--r--docs/search/files_11.html26
-rw-r--r--docs/search/files_11.js6
-rw-r--r--docs/search/files_12.html26
-rw-r--r--docs/search/files_12.js4
-rw-r--r--docs/search/files_2.html26
-rw-r--r--docs/search/files_2.js8
-rw-r--r--docs/search/files_3.html26
-rw-r--r--docs/search/files_3.js4
-rw-r--r--docs/search/files_4.html26
-rw-r--r--docs/search/files_4.js5
-rw-r--r--docs/search/files_5.html26
-rw-r--r--docs/search/files_5.js5
-rw-r--r--docs/search/files_6.html26
-rw-r--r--docs/search/files_6.js4
-rw-r--r--docs/search/files_7.html26
-rw-r--r--docs/search/files_7.js7
-rw-r--r--docs/search/files_8.html26
-rw-r--r--docs/search/files_8.js33
-rw-r--r--docs/search/files_9.html26
-rw-r--r--docs/search/files_9.js4
-rw-r--r--docs/search/files_a.html26
-rw-r--r--docs/search/files_a.js4
-rw-r--r--docs/search/files_b.html26
-rw-r--r--docs/search/files_b.js5
-rw-r--r--docs/search/files_c.html26
-rw-r--r--docs/search/files_c.js4
-rw-r--r--docs/search/files_d.html26
-rw-r--r--docs/search/files_d.js6
-rw-r--r--docs/search/files_e.html26
-rw-r--r--docs/search/files_e.js5
-rw-r--r--docs/search/files_f.html26
-rw-r--r--docs/search/files_f.js10
-rw-r--r--docs/search/functions_0.html26
-rw-r--r--docs/search/functions_0.js6
-rw-r--r--docs/search/functions_1.html26
-rw-r--r--docs/search/functions_1.js4
-rw-r--r--docs/search/functions_10.html26
-rw-r--r--docs/search/functions_10.js7
-rw-r--r--docs/search/functions_11.html26
-rw-r--r--docs/search/functions_11.js10
-rw-r--r--docs/search/functions_2.html26
-rw-r--r--docs/search/functions_2.js4
-rw-r--r--docs/search/functions_3.html26
-rw-r--r--docs/search/functions_3.js4
-rw-r--r--docs/search/functions_4.html26
-rw-r--r--docs/search/functions_4.js8
-rw-r--r--docs/search/functions_5.html26
-rw-r--r--docs/search/functions_5.js4
-rw-r--r--docs/search/functions_6.html26
-rw-r--r--docs/search/functions_6.js23
-rw-r--r--docs/search/functions_7.html26
-rw-r--r--docs/search/functions_7.js6
-rw-r--r--docs/search/functions_8.html26
-rw-r--r--docs/search/functions_8.js29
-rw-r--r--docs/search/functions_9.html26
-rw-r--r--docs/search/functions_9.js4
-rw-r--r--docs/search/functions_a.html26
-rw-r--r--docs/search/functions_a.js4
-rw-r--r--docs/search/functions_b.html26
-rw-r--r--docs/search/functions_b.js5
-rw-r--r--docs/search/functions_c.html26
-rw-r--r--docs/search/functions_c.js10
-rw-r--r--docs/search/functions_d.html26
-rw-r--r--docs/search/functions_d.js115
-rw-r--r--docs/search/functions_e.html26
-rw-r--r--docs/search/functions_e.js19
-rw-r--r--docs/search/functions_f.html26
-rw-r--r--docs/search/functions_f.js8
-rw-r--r--docs/search/groups_0.html26
-rw-r--r--docs/search/groups_0.js4
-rw-r--r--docs/search/groups_1.html26
-rw-r--r--docs/search/groups_1.js4
-rw-r--r--docs/search/groups_2.html26
-rw-r--r--docs/search/groups_2.js5
-rw-r--r--docs/search/mag_sel.pngbin0 -> 563 bytes
-rw-r--r--docs/search/namespaces_0.html26
-rw-r--r--docs/search/namespaces_0.js4
-rw-r--r--docs/search/namespaces_1.html26
-rw-r--r--docs/search/namespaces_1.js4
-rw-r--r--docs/search/nomatches.html12
-rw-r--r--docs/search/related_0.html26
-rw-r--r--docs/search/related_0.js4
-rw-r--r--docs/search/search.css271
-rw-r--r--docs/search/search.js791
-rw-r--r--docs/search/search_l.pngbin0 -> 604 bytes
-rw-r--r--docs/search/search_m.pngbin0 -> 158 bytes
-rw-r--r--docs/search/search_r.pngbin0 -> 612 bytes
-rw-r--r--docs/search/searchdata.js45
-rw-r--r--docs/search/typedefs_0.html26
-rw-r--r--docs/search/typedefs_0.js5
-rw-r--r--docs/search/typedefs_1.html26
-rw-r--r--docs/search/typedefs_1.js4
-rw-r--r--docs/search/typedefs_2.html26
-rw-r--r--docs/search/typedefs_2.js4
-rw-r--r--docs/search/typedefs_3.html26
-rw-r--r--docs/search/typedefs_3.js4
-rw-r--r--docs/search/typedefs_4.html26
-rw-r--r--docs/search/typedefs_4.js4
-rw-r--r--docs/search/typedefs_5.html26
-rw-r--r--docs/search/typedefs_5.js4
-rw-r--r--docs/search/typedefs_6.html26
-rw-r--r--docs/search/typedefs_6.js4
-rw-r--r--docs/search/variables_0.html26
-rw-r--r--docs/search/variables_0.js6
-rw-r--r--docs/search/variables_1.html26
-rw-r--r--docs/search/variables_1.js10
-rw-r--r--docs/search/variables_10.html26
-rw-r--r--docs/search/variables_10.js11
-rw-r--r--docs/search/variables_11.html26
-rw-r--r--docs/search/variables_11.js11
-rw-r--r--docs/search/variables_12.html26
-rw-r--r--docs/search/variables_12.js11
-rw-r--r--docs/search/variables_13.html26
-rw-r--r--docs/search/variables_13.js8
-rw-r--r--docs/search/variables_14.html26
-rw-r--r--docs/search/variables_14.js15
-rw-r--r--docs/search/variables_15.html26
-rw-r--r--docs/search/variables_15.js4
-rw-r--r--docs/search/variables_2.html26
-rw-r--r--docs/search/variables_2.js12
-rw-r--r--docs/search/variables_3.html26
-rw-r--r--docs/search/variables_3.js12
-rw-r--r--docs/search/variables_4.html26
-rw-r--r--docs/search/variables_4.js8
-rw-r--r--docs/search/variables_5.html26
-rw-r--r--docs/search/variables_5.js19
-rw-r--r--docs/search/variables_6.html26
-rw-r--r--docs/search/variables_6.js9
-rw-r--r--docs/search/variables_7.html26
-rw-r--r--docs/search/variables_7.js7
-rw-r--r--docs/search/variables_8.html26
-rw-r--r--docs/search/variables_8.js9
-rw-r--r--docs/search/variables_9.html26
-rw-r--r--docs/search/variables_9.js4
-rw-r--r--docs/search/variables_a.html26
-rw-r--r--docs/search/variables_a.js11
-rw-r--r--docs/search/variables_b.html26
-rw-r--r--docs/search/variables_b.js15
-rw-r--r--docs/search/variables_c.html26
-rw-r--r--docs/search/variables_c.js7
-rw-r--r--docs/search/variables_d.html26
-rw-r--r--docs/search/variables_d.js5
-rw-r--r--docs/search/variables_e.html26
-rw-r--r--docs/search/variables_e.js16
-rw-r--r--docs/search/variables_f.html26
-rw-r--r--docs/search/variables_f.js4
-rw-r--r--docs/splitbar.pngbin0 -> 314 bytes
-rw-r--r--docs/sync_off.pngbin0 -> 853 bytes
-rw-r--r--docs/sync_on.pngbin0 -> 845 bytes
-rw-r--r--docs/tab_a.pngbin0 -> 142 bytes
-rw-r--r--docs/tab_b.pngbin0 -> 169 bytes
-rw-r--r--docs/tab_h.pngbin0 -> 177 bytes
-rw-r--r--docs/tab_s.pngbin0 -> 184 bytes
-rw-r--r--docs/tabs.css1
-rw-r--r--docs/tgbot_8h.html140
-rw-r--r--docs/tgbot_8h_source.html138
784 files changed, 71153 insertions, 0 deletions
diff --git a/docs/_api_8h.html b/docs/_api_8h.html
new file mode 100644
index 0000000..6b64bfc
--- /dev/null
+++ b/docs/_api_8h.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/Api.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_api_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Api.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;boost/property_tree/ptree.hpp&gt;</code><br />
+<code>#include &quot;<a class="el" href="_http_req_arg_8h_source.html">tgbot/net/HttpReqArg.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_user_8h_source.html">tgbot/types/User.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_message_8h_source.html">tgbot/types/Message.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_generic_reply_8h_source.html">tgbot/types/GenericReply.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_input_file_8h_source.html">tgbot/types/InputFile.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_user_profile_photos_8h_source.html">tgbot/types/UserProfilePhotos.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_update_8h_source.html">tgbot/types/Update.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_venue_8h_source.html">tgbot/types/Venue.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_webhook_info_8h_source.html">tgbot/types/WebhookInfo.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_chat_member_8h_source.html">tgbot/types/ChatMember.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_file_8h_source.html">tgbot/types/File.h</a>&quot;</code><br />
+</div>
+<p><a href="_api_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_api_8h.html">Api.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_api_8h_source.html b/docs/_api_8h_source.html
new file mode 100644
index 0000000..c5cb847
--- /dev/null
+++ b/docs/_api_8h_source.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/Api.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_api_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Api.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_api_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_API_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_API_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;boost/property_tree/ptree.hpp&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_http_req_arg_8h.html">tgbot/net/HttpReqArg.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_8h.html">tgbot/types/User.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_message_8h.html">tgbot/types/Message.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_generic_reply_8h.html">tgbot/types/GenericReply.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_input_file_8h.html">tgbot/types/InputFile.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_profile_photos_8h.html">tgbot/types/UserProfilePhotos.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_update_8h.html">tgbot/types/Update.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_venue_8h.html">tgbot/types/Venue.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_webhook_info_8h.html">tgbot/types/WebhookInfo.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chat_member_8h.html">tgbot/types/ChatMember.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_file_8h.html">tgbot/types/File.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespace_tg_bot.html"> 44</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_bot.html">Bot</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_api.html"> 52</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_api.html">Api</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">typedef</span> std::shared_ptr&lt;std::vector&lt;std::string&gt;&gt; StringArrayPtr;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_api.html#afb5d57ac6b56fe83e7894e3b686c3339"> 56</a></span>&#160;<span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_bot.html">Bot</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_tg_bot_1_1_api.html#ac0e4615a8944c07e7db3811ee84f2a94">Api</a>(<span class="keyword">const</span> std::string&amp; token);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a566fcf52400de18737110edd7ab01535">getMe</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a8d7ace74013fbe6803c1a4d8cda579e4">sendMessage</a>(int64_t chatId, <span class="keyword">const</span> std::string&amp; text, <span class="keywordtype">bool</span> disableWebPagePreview = <span class="keyword">false</span>, int32_t replyToMessageId = 0, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keyword">const</span> std::string&amp; parseMode = <span class="stringliteral">&quot;&quot;</span>, <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#acf5818100f3529706d8aa888f3922594">forwardMessage</a>(int64_t chatId, int64_t fromChatId, int32_t messageId, <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5">sendPhoto</a>(int64_t chatId, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a>&amp; photo, <span class="keyword">const</span> std::string&amp; caption = <span class="stringliteral">&quot;&quot;</span>, int32_t replyToMessageId = 0,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5">sendPhoto</a>(int64_t chatId, <span class="keyword">const</span> std::string&amp; photoId, <span class="keyword">const</span> std::string&amp; caption = <span class="stringliteral">&quot;&quot;</span>, int32_t replyToMessageId = 0,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82">sendAudio</a>(int64_t chatId, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a>&amp; audio, <span class="keyword">const</span> std::string &amp;caption = <span class="stringliteral">&quot;&quot;</span>, int32_t duration = 0,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">const</span> std::string&amp; performer = <span class="stringliteral">&quot;&quot;</span>, <span class="keyword">const</span> std::string&amp; title = <span class="stringliteral">&quot;&quot;</span>, int32_t replyToMessageId = 0,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82">sendAudio</a>(int64_t chatId, <span class="keyword">const</span> std::string&amp; audioId, <span class="keyword">const</span> std::string &amp;caption = <span class="stringliteral">&quot;&quot;</span>, int32_t duration = 0,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">const</span> std::string&amp; performer = <span class="stringliteral">&quot;&quot;</span>, <span class="keyword">const</span> std::string&amp; title = <span class="stringliteral">&quot;&quot;</span>, int32_t replyToMessageId = 0,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419">sendDocument</a>(int64_t chatId, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a>&amp; document, <span class="keyword">const</span> std::string &amp;caption = <span class="stringliteral">&quot;&quot;</span>, int32_t replyToMessageId = 0,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419">sendDocument</a>(int64_t chatId, <span class="keyword">const</span> std::string&amp; documentId, <span class="keyword">const</span> std::string &amp;caption = <span class="stringliteral">&quot;&quot;</span>, int32_t replyToMessageId = 0,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f">sendSticker</a>(int64_t chatId, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a>&amp; sticker, int32_t replyToMessageId = 0,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f">sendSticker</a>(int64_t chatId, <span class="keyword">const</span> std::string&amp; stickerId, int32_t replyToMessageId = 0,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#ab9d31ba2b43f5e7df31c3fb023f48f95">sendVideo</a>(int64_t chatId, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a>&amp; video, int32_t duration = 0, int32_t width = 0, int32_t height = 0, <span class="keyword">const</span> std::string &amp;caption = <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; int32_t replyToMessageId = 0, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#ab9d31ba2b43f5e7df31c3fb023f48f95">sendVideo</a>(int64_t chatId, <span class="keyword">const</span> std::string&amp; videoId, int32_t duration = 0, int32_t width = 0, int32_t height = 0, <span class="keyword">const</span> std::string &amp;caption = <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; int32_t replyToMessageId = 0, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358">sendVoice</a>(int64_t chatId, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a>&amp; voice, <span class="keyword">const</span> std::string &amp;caption = <span class="stringliteral">&quot;&quot;</span>, <span class="keywordtype">int</span> duration = 0, int32_t replyToMessageId = 0,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358">sendVoice</a>(int64_t chatId, <span class="keyword">const</span> std::string&amp; voiceId, <span class="keyword">const</span> std::string &amp;caption = <span class="stringliteral">&quot;&quot;</span>, <span class="keywordtype">int</span> duration = 0, int32_t replyToMessageId = 0,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a9b72378c248c11739b4a2d86a3afd485">sendLocation</a>(int64_t chatId, <span class="keywordtype">float</span> latitude, <span class="keywordtype">float</span> longitude, int32_t replyToMessageId = 0,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a4f88e34dec1960cb74514a632781b193">sendVenue</a>(int64_t chatId, <span class="keywordtype">float</span> latitude, <span class="keywordtype">float</span> longitude, std::string title, std::string address, std::string foursquareId = <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>, int32_t replyToMessageId = 0, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()) <span class="keyword">const</span>;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#ae40457b964cc05443c5e8aa0c5300f51">sendContact</a>(int64_t chatId, std::string phoneNumber, std::string firstName, std::string lastName = <span class="stringliteral">&quot;&quot;</span>, <span class="keywordtype">bool</span> disableNotification = <span class="keyword">false</span>,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; int32_t replyToMessageId = 0, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()) <span class="keyword">const</span>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_api.html#a77fe17ad287f702bb021fc92575a0e2d">sendChatAction</a>(int64_t chatId, <span class="keyword">const</span> std::string&amp; action) <span class="keyword">const</span>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">UserProfilePhotos::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#aa605f96bd5de1a3a432e14a160bac210">getUserProfilePhotos</a>(int32_t userId, int32_t offset = 0, int32_t limit = 100) <span class="keyword">const</span>;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">File::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#abff10c92fa22a812d5bc17a068413709">getFile</a>(int32_t fileId) <span class="keyword">const</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_api.html#a28d6bda0f615ff1c7063905eb61b5cde">leaveChat</a>(int64_t chatId) <span class="keyword">const</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <a class="code" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#ad042b4d7f03f45eb59acb68085faaa23">getChat</a>(int64_t chatId) <span class="keyword">const</span>;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; std::vector&lt;ChatMember::Ptr&gt; <a class="code" href="class_tg_bot_1_1_api.html#a2fd133b562c8bcad74d4b76e4fdbc5b8">getChatAdministrators</a>(int64_t chatId) <span class="keyword">const</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_api.html#a018da546747f0d34a5fa3bdb6a715a07">getChatMembersCount</a>(int64_t chatId) <span class="keyword">const</span>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <a class="code" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">ChatMember::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a648190cc90ed13172bc2327344d0e7f6">getChatMember</a>(int64_t chatId, int32_t userId) <span class="keyword">const</span>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_api.html#a2f73414941d8bb67ff3721a674274bf8">answerCallbackQuery</a>(<span class="keyword">const</span> std::string &amp; callbackQueryId, <span class="keyword">const</span> std::string &amp; text=<span class="stringliteral">&quot;&quot;</span>, <span class="keywordtype">bool</span> showAlert=<span class="keyword">false</span>, <span class="keyword">const</span> std::string &amp;url=<span class="stringliteral">&quot;&quot;</span>, int32_t cacheTime=0) <span class="keyword">const</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a4d6a7d6a90e82689de922b99ffe7b279">editMessageText</a>(<span class="keyword">const</span> std::string&amp; text, int64_t chatId=0, int32_t messageId=0, <span class="keyword">const</span> std::string&amp; inlineMessageId=<span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">const</span> std::string&amp; parseMode = <span class="stringliteral">&quot;&quot;</span>, <span class="keywordtype">bool</span> disableWebPagePreview = <span class="keyword">false</span>, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()) <span class="keyword">const</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a7d8a296982d5c226cd2044c7cd3eff08">editMessageCaption</a>(int64_t chatId = 0, int32_t messageId = 0, <span class="keyword">const</span> std::string&amp; caption = <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keyword">const</span> std::string&amp; inlineMessageId = <span class="stringliteral">&quot;&quot;</span>, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()) <span class="keyword">const</span>;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a1a9c38841dd135a6910f011f51f5a446">editMessageReplyMarkup</a>(int64_t chatId = 0, int32_t messageId = 0, <span class="keyword">const</span> std::string&amp; inlineMessageId = <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; replyMarkup = <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()) <span class="keyword">const</span>;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; std::vector&lt;Update::Ptr&gt; <a class="code" href="class_tg_bot_1_1_api.html#abd10abcfaf859c63cab0526b8c9179c9">getUpdates</a>(int32_t offset = 0, int32_t limit = 100, int32_t timeout = 0, <span class="keyword">const</span> StringArrayPtr &amp;allowedUpdates = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_api.html#ad961e1b605e9d6707c362ee046b9cfda">setWebhook</a>(<span class="keyword">const</span> std::string&amp; url = <span class="stringliteral">&quot;&quot;</span>, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a>&amp; certificate = <span class="keyword">nullptr</span>, int32_t maxConnection = 40, <span class="keyword">const</span> StringArrayPtr &amp;allowedUpdates = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_api.html#a8fbfde4234553c478987746c43b08e62">deleteWebhook</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <a class="code" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">WebhookInfo::Ptr</a> <a class="code" href="class_tg_bot_1_1_api.html#a43bf35783ec4f9a03e46925e36fda24c">getWebhookInfo</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_api.html#a430f9e036859250345d2125b7688a1f9">answerInlineQuery</a>(<span class="keyword">const</span> std::string&amp; inlineQueryId, <span class="keyword">const</span> std::vector&lt;InlineQueryResult::Ptr&gt;&amp; results,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; int32_t cacheTime=300, <span class="keywordtype">bool</span> isPersonal=<span class="keyword">false</span>, <span class="keyword">const</span> std::string&amp; nextOffset=<span class="stringliteral">&quot;&quot;</span>, <span class="keyword">const</span> std::string&amp; switchPmText=<span class="stringliteral">&quot;&quot;</span>, <span class="keyword">const</span> std::string&amp; switchPmParameter=<span class="stringliteral">&quot;&quot;</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_api.html#a07c9bb7aa68a66bec54dd9bcf97875d7">kickChatMember</a>(int64_t chatId, int32_t userId) <span class="keyword">const</span>;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_api.html#a44ea670c4eecdf100f60be3c90911eec">unbanChatMember</a>(int64_t chatId, int32_t userId) <span class="keyword">const</span>;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; boost::property_tree::ptree sendRequest(<span class="keyword">const</span> std::string&amp; method, <span class="keyword">const</span> std::vector&lt;HttpReqArg&gt;&amp; args = std::vector&lt;HttpReqArg&gt;()) <span class="keyword">const</span>;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keyword">const</span> std::string _token;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;};</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;}</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_API_H</span></div><div class="ttc" id="class_tg_bot_1_1_api_html_ad042b4d7f03f45eb59acb68085faaa23"><div class="ttname"><a href="class_tg_bot_1_1_api.html#ad042b4d7f03f45eb59acb68085faaa23">TgBot::Api::getChat</a></div><div class="ttdeci">Chat::Ptr getChat(int64_t chatId) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a9b72378c248c11739b4a2d86a3afd485"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a9b72378c248c11739b4a2d86a3afd485">TgBot::Api::sendLocation</a></div><div class="ttdeci">Message::Ptr sendLocation(int64_t chatId, float latitude, float longitude, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_file_html_ac47e9c73b9d762eef2322c0932c5a934"><div class="ttname"><a href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">TgBot::File::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; File &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_file_8h_source.html#l00024">File.h:24</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_abd10abcfaf859c63cab0526b8c9179c9"><div class="ttname"><a href="class_tg_bot_1_1_api.html#abd10abcfaf859c63cab0526b8c9179c9">TgBot::Api::getUpdates</a></div><div class="ttdeci">std::vector&lt; Update::Ptr &gt; getUpdates(int32_t offset=0, int32_t limit=100, int32_t timeout=0, const StringArrayPtr &amp;allowedUpdates=nullptr) const</div></div>
+<div class="ttc" id="_webhook_info_8h_html"><div class="ttname"><a href="_webhook_info_8h.html">WebhookInfo.h</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_generic_reply_8h_html"><div class="ttname"><a href="_generic_reply_8h.html">GenericReply.h</a></div></div>
+<div class="ttc" id="_update_8h_html"><div class="ttname"><a href="_update_8h.html">Update.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a4d6a7d6a90e82689de922b99ffe7b279"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a4d6a7d6a90e82689de922b99ffe7b279">TgBot::Api::editMessageText</a></div><div class="ttdeci">Message::Ptr editMessageText(const std::string &amp;text, int64_t chatId=0, int32_t messageId=0, const std::string &amp;inlineMessageId=&quot;&quot;, const std::string &amp;parseMode=&quot;&quot;, bool disableWebPagePreview=false, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr()) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a2f73414941d8bb67ff3721a674274bf8"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a2f73414941d8bb67ff3721a674274bf8">TgBot::Api::answerCallbackQuery</a></div><div class="ttdeci">bool answerCallbackQuery(const std::string &amp;callbackQueryId, const std::string &amp;text=&quot;&quot;, bool showAlert=false, const std::string &amp;url=&quot;&quot;, int32_t cacheTime=0) const</div></div>
+<div class="ttc" id="_http_req_arg_8h_html"><div class="ttname"><a href="_http_req_arg_8h.html">HttpReqArg.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html"><div class="ttname"><a href="class_tg_bot_1_1_api.html">TgBot::Api</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00052">Api.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a3805a5dc013c6ab23ac5efc91282c11d"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">TgBot::Message::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Message &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00052">Message.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_aa78cb2f3053726f421d1cb8363d581f5"><div class="ttname"><a href="class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5">TgBot::Api::sendPhoto</a></div><div class="ttdeci">Message::Ptr sendPhoto(int64_t chatId, const InputFile::Ptr &amp;photo, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a771b4c3597217d5cbcdf1191693b3419"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419">TgBot::Api::sendDocument</a></div><div class="ttdeci">Message::Ptr sendDocument(int64_t chatId, const InputFile::Ptr &amp;document, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a566fcf52400de18737110edd7ab01535"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a566fcf52400de18737110edd7ab01535">TgBot::Api::getMe</a></div><div class="ttdeci">User::Ptr getMe() const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a334fd1983a78079b2ed3c9b107cf586f"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f">TgBot::Api::sendSticker</a></div><div class="ttdeci">Message::Ptr sendSticker(int64_t chatId, const InputFile::Ptr &amp;sticker, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_ae40457b964cc05443c5e8aa0c5300f51"><div class="ttname"><a href="class_tg_bot_1_1_api.html#ae40457b964cc05443c5e8aa0c5300f51">TgBot::Api::sendContact</a></div><div class="ttdeci">Message::Ptr sendContact(int64_t chatId, std::string phoneNumber, std::string firstName, std::string lastName=&quot;&quot;, bool disableNotification=false, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr()) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_profile_photos_html_a734352c5b115ea29e639f01462187d55"><div class="ttname"><a href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">TgBot::UserProfilePhotos::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; UserProfilePhotos &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_profile_photos_8h_source.html#l00040">UserProfilePhotos.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a96b602c6d2f0b5c140e6e64436244358"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358">TgBot::Api::sendVoice</a></div><div class="ttdeci">Message::Ptr sendVoice(int64_t chatId, const InputFile::Ptr &amp;voice, const std::string &amp;caption=&quot;&quot;, int duration=0, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a8d7ace74013fbe6803c1a4d8cda579e4"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a8d7ace74013fbe6803c1a4d8cda579e4">TgBot::Api::sendMessage</a></div><div class="ttdeci">Message::Ptr sendMessage(int64_t chatId, const std::string &amp;text, bool disableWebPagePreview=false, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), const std::string &amp;parseMode=&quot;&quot;, bool disableNotification=false) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_webhook_info_html_a2280093713d1304207d8bba2204648d6"><div class="ttname"><a href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">TgBot::WebhookInfo::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; WebhookInfo &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_webhook_info_8h_source.html#l00020">WebhookInfo.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a43bf35783ec4f9a03e46925e36fda24c"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a43bf35783ec4f9a03e46925e36fda24c">TgBot::Api::getWebhookInfo</a></div><div class="ttdeci">WebhookInfo::Ptr getWebhookInfo() const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_ad961e1b605e9d6707c362ee046b9cfda"><div class="ttname"><a href="class_tg_bot_1_1_api.html#ad961e1b605e9d6707c362ee046b9cfda">TgBot::Api::setWebhook</a></div><div class="ttdeci">void setWebhook(const std::string &amp;url=&quot;&quot;, const InputFile::Ptr &amp;certificate=nullptr, int32_t maxConnection=40, const StringArrayPtr &amp;allowedUpdates=nullptr) const</div></div>
+<div class="ttc" id="_user_profile_photos_8h_html"><div class="ttname"><a href="_user_profile_photos_8h.html">UserProfilePhotos.h</a></div></div>
+<div class="ttc" id="_venue_8h_html"><div class="ttname"><a href="_venue_8h.html">Venue.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_bot_html"><div class="ttname"><a href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></div><div class="ttdef"><b>Definition:</b> <a href="_bot_8h_source.html#l00038">Bot.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a44ea670c4eecdf100f60be3c90911eec"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a44ea670c4eecdf100f60be3c90911eec">TgBot::Api::unbanChatMember</a></div><div class="ttdeci">bool unbanChatMember(int64_t chatId, int32_t userId) const</div></div>
+<div class="ttc" id="_input_file_8h_html"><div class="ttname"><a href="_input_file_8h.html">InputFile.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a018da546747f0d34a5fa3bdb6a715a07"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a018da546747f0d34a5fa3bdb6a715a07">TgBot::Api::getChatMembersCount</a></div><div class="ttdeci">int32_t getChatMembersCount(int64_t chatId) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_generic_reply_html_aa7bb5f2c5484cb791e1c60c346bbb06f"><div class="ttname"><a href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">TgBot::GenericReply::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; GenericReply &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_generic_reply_8h_source.html#l00037">GenericReply.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a1a9c38841dd135a6910f011f51f5a446"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a1a9c38841dd135a6910f011f51f5a446">TgBot::Api::editMessageReplyMarkup</a></div><div class="ttdeci">Message::Ptr editMessageReplyMarkup(int64_t chatId=0, int32_t messageId=0, const std::string &amp;inlineMessageId=&quot;&quot;, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr()) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_file_html_a9b1b7a8f913d9c4d4a389d9a4353d94f"><div class="ttname"><a href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">TgBot::InputFile::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputFile &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_file_8h_source.html#l00039">InputFile.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_acf5818100f3529706d8aa888f3922594"><div class="ttname"><a href="class_tg_bot_1_1_api.html#acf5818100f3529706d8aa888f3922594">TgBot::Api::forwardMessage</a></div><div class="ttdeci">Message::Ptr forwardMessage(int64_t chatId, int64_t fromChatId, int32_t messageId, bool disableNotification=false) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a9818e295b599a08b77abefb38de75e48"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">TgBot::Chat::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Chat &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00038">Chat.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a07c9bb7aa68a66bec54dd9bcf97875d7"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a07c9bb7aa68a66bec54dd9bcf97875d7">TgBot::Api::kickChatMember</a></div><div class="ttdeci">bool kickChatMember(int64_t chatId, int32_t userId) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a28d6bda0f615ff1c7063905eb61b5cde"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a28d6bda0f615ff1c7063905eb61b5cde">TgBot::Api::leaveChat</a></div><div class="ttdeci">bool leaveChat(int64_t chatId) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a77fe17ad287f702bb021fc92575a0e2d"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a77fe17ad287f702bb021fc92575a0e2d">TgBot::Api::sendChatAction</a></div><div class="ttdeci">void sendChatAction(int64_t chatId, const std::string &amp;action) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a430f9e036859250345d2125b7688a1f9"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a430f9e036859250345d2125b7688a1f9">TgBot::Api::answerInlineQuery</a></div><div class="ttdeci">bool answerInlineQuery(const std::string &amp;inlineQueryId, const std::vector&lt; InlineQueryResult::Ptr &gt; &amp;results, int32_t cacheTime=300, bool isPersonal=false, const std::string &amp;nextOffset=&quot;&quot;, const std::string &amp;switchPmText=&quot;&quot;, const std::string &amp;switchPmParameter=&quot;&quot;) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a648190cc90ed13172bc2327344d0e7f6"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a648190cc90ed13172bc2327344d0e7f6">TgBot::Api::getChatMember</a></div><div class="ttdeci">ChatMember::Ptr getChatMember(int64_t chatId, int32_t userId) const</div></div>
+<div class="ttc" id="_chat_member_8h_html"><div class="ttname"><a href="_chat_member_8h.html">ChatMember.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a8fbfde4234553c478987746c43b08e62"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a8fbfde4234553c478987746c43b08e62">TgBot::Api::deleteWebhook</a></div><div class="ttdeci">bool deleteWebhook() const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_ac0e4615a8944c07e7db3811ee84f2a94"><div class="ttname"><a href="class_tg_bot_1_1_api.html#ac0e4615a8944c07e7db3811ee84f2a94">TgBot::Api::Api</a></div><div class="ttdeci">Api(const std::string &amp;token)</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a4f88e34dec1960cb74514a632781b193"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a4f88e34dec1960cb74514a632781b193">TgBot::Api::sendVenue</a></div><div class="ttdeci">Message::Ptr sendVenue(int64_t chatId, float latitude, float longitude, std::string title, std::string address, std::string foursquareId=&quot;&quot;, bool disableNotification=false, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr()) const</div></div>
+<div class="ttc" id="_user_8h_html"><div class="ttname"><a href="_user_8h.html">User.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a2fd133b562c8bcad74d4b76e4fdbc5b8"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a2fd133b562c8bcad74d4b76e4fdbc5b8">TgBot::Api::getChatAdministrators</a></div><div class="ttdeci">std::vector&lt; ChatMember::Ptr &gt; getChatAdministrators(int64_t chatId) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_aa605f96bd5de1a3a432e14a160bac210"><div class="ttname"><a href="class_tg_bot_1_1_api.html#aa605f96bd5de1a3a432e14a160bac210">TgBot::Api::getUserProfilePhotos</a></div><div class="ttdeci">UserProfilePhotos::Ptr getUserProfilePhotos(int32_t userId, int32_t offset=0, int32_t limit=100) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_member_html_a7c14c867a129ac28396b680c79dc495d"><div class="ttname"><a href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">TgBot::ChatMember::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ChatMember &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_chat_member_8h_source.html#l00021">ChatMember.h:21</a></div></div>
+<div class="ttc" id="_file_8h_html"><div class="ttname"><a href="_file_8h.html">File.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a95c614ace41968c47ce2236cd85d5c82"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82">TgBot::Api::sendAudio</a></div><div class="ttdeci">Message::Ptr sendAudio(int64_t chatId, const InputFile::Ptr &amp;audio, const std::string &amp;caption=&quot;&quot;, int32_t duration=0, const std::string &amp;performer=&quot;&quot;, const std::string &amp;title=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_a7d8a296982d5c226cd2044c7cd3eff08"><div class="ttname"><a href="class_tg_bot_1_1_api.html#a7d8a296982d5c226cd2044c7cd3eff08">TgBot::Api::editMessageCaption</a></div><div class="ttdeci">Message::Ptr editMessageCaption(int64_t chatId=0, int32_t messageId=0, const std::string &amp;caption=&quot;&quot;, const std::string &amp;inlineMessageId=&quot;&quot;, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr()) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_ab9d31ba2b43f5e7df31c3fb023f48f95"><div class="ttname"><a href="class_tg_bot_1_1_api.html#ab9d31ba2b43f5e7df31c3fb023f48f95">TgBot::Api::sendVideo</a></div><div class="ttdeci">Message::Ptr sendVideo(int64_t chatId, const InputFile::Ptr &amp;video, int32_t duration=0, int32_t width=0, int32_t height=0, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html_abff10c92fa22a812d5bc17a068413709"><div class="ttname"><a href="class_tg_bot_1_1_api.html#abff10c92fa22a812d5bc17a068413709">TgBot::Api::getFile</a></div><div class="ttdeci">File::Ptr getFile(int32_t fileId) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_ae6ea24aef677abaaf0fd7d60adf5be79"><div class="ttname"><a href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; User &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00038">User.h:38</a></div></div>
+<div class="ttc" id="_message_8h_html"><div class="ttname"><a href="_message_8h.html">Message.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_api_8h.html">Api.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_audio_8h.html b/docs/_audio_8h.html
new file mode 100644
index 0000000..7982698
--- /dev/null
+++ b/docs/_audio_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Audio.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_audio_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Audio.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_audio_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_audio.html">TgBot::Audio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_audio_8h.html">Audio.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_audio_8h_source.html b/docs/_audio_8h_source.html
new file mode 100644
index 0000000..62c0ec9
--- /dev/null
+++ b/docs/_audio_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Audio.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_audio_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Audio.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_audio_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_AUDIO_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_AUDIO_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_audio.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_audio.html">Audio</a> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034"> 38</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;Audio&gt; <a class="code" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Ptr</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726"> 43</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726">fileId</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d"> 48</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d">duration</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119"> 54</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119">performer</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4"> 60</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4">title</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae"> 65</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae">mimeType</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035"> 70</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035">fileSize</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_AUDIO_H</span></div><div class="ttc" id="class_tg_bot_1_1_audio_html_a91867bc1857d43021c352781c8b1764d"><div class="ttname"><a href="class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d">TgBot::Audio::duration</a></div><div class="ttdeci">int32_t duration</div><div class="ttdef"><b>Definition:</b> <a href="_audio_8h_source.html#l00048">Audio.h:48</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_audio_html_a09651872832ece3b22c7505a2cfc0034"><div class="ttname"><a href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">TgBot::Audio::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Audio &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_audio_8h_source.html#l00038">Audio.h:38</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_audio_html_a0657e6fec492919e086084ab07bcf7ae"><div class="ttname"><a href="class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae">TgBot::Audio::mimeType</a></div><div class="ttdeci">std::string mimeType</div><div class="ttdef"><b>Definition:</b> <a href="_audio_8h_source.html#l00065">Audio.h:65</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_audio_html_a93a600b9821a425e31e51fdee027e1b4"><div class="ttname"><a href="class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4">TgBot::Audio::title</a></div><div class="ttdeci">std::string title</div><div class="ttdef"><b>Definition:</b> <a href="_audio_8h_source.html#l00060">Audio.h:60</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_audio_html"><div class="ttname"><a href="class_tg_bot_1_1_audio.html">TgBot::Audio</a></div><div class="ttdef"><b>Definition:</b> <a href="_audio_8h_source.html#l00035">Audio.h:35</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_audio_html_accecab325a61cce4c4260923d21e2726"><div class="ttname"><a href="class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726">TgBot::Audio::fileId</a></div><div class="ttdeci">std::string fileId</div><div class="ttdef"><b>Definition:</b> <a href="_audio_8h_source.html#l00043">Audio.h:43</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_audio_html_ae874fb9f864741e2df69287c57fbd035"><div class="ttname"><a href="class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035">TgBot::Audio::fileSize</a></div><div class="ttdeci">int32_t fileSize</div><div class="ttdef"><b>Definition:</b> <a href="_audio_8h_source.html#l00070">Audio.h:70</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_audio_html_ac91ee59f6137da2da2f7c8ad6d1e9119"><div class="ttname"><a href="class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119">TgBot::Audio::performer</a></div><div class="ttdeci">std::string performer</div><div class="ttdef"><b>Definition:</b> <a href="_audio_8h_source.html#l00054">Audio.h:54</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_audio_8h.html">Audio.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_bot_8h.html b/docs/_bot_8h.html
new file mode 100644
index 0000000..47d8bfe
--- /dev/null
+++ b/docs/_bot_8h.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/Bot.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_bot_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Bot.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &quot;<a class="el" href="_api_8h_source.html">tgbot/Api.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_event_broadcaster_8h_source.html">tgbot/EventBroadcaster.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_event_handler_8h_source.html">tgbot/EventHandler.h</a>&quot;</code><br />
+</div>
+<p><a href="_bot_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_bot_8h.html">Bot.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_bot_8h_source.html b/docs/_bot_8h_source.html
new file mode 100644
index 0000000..6116e93
--- /dev/null
+++ b/docs/_bot_8h_source.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/Bot.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_bot_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Bot.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_bot_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_BOT_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_BOT_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_api_8h.html">tgbot/Api.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_event_broadcaster_8h.html">tgbot/EventBroadcaster.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_event_handler_8h.html">tgbot/EventHandler.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_bot.html"> 38</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_bot.html">Bot</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332"> 41</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332">Bot</a>(<span class="keyword">const</span> std::string&amp; token) : _token(token), _api(token), _eventHandler(&amp;_eventBroadcaster) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91"> 47</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91">getToken</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> _token;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3"> 54</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_api.html">Api</a>&amp; <a class="code" href="class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3">getApi</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> _api;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac"> 61</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a>&amp; <a class="code" href="class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac">getEvents</a>() {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> _eventBroadcaster;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579"> 68</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_event_handler.html">EventHandler</a>&amp; <a class="code" href="class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579">getEventHandler</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> _eventHandler;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">const</span> std::string _token;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_api.html">Api</a> _api;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a> _eventBroadcaster;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> _eventHandler;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_BOT_H</span></div><div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00044">EventBroadcaster.h:44</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_event_broadcaster_8h_html"><div class="ttname"><a href="_event_broadcaster_8h.html">EventBroadcaster.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html"><div class="ttname"><a href="class_tg_bot_1_1_api.html">TgBot::Api</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00052">Api.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_handler_html"><div class="ttname"><a href="class_tg_bot_1_1_event_handler.html">TgBot::EventHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="_event_handler_8h_source.html#l00032">EventHandler.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_bot_html_a99a820c47aa8f8cc0dba35bcd001cbe3"><div class="ttname"><a href="class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3">TgBot::Bot::getApi</a></div><div class="ttdeci">const Api &amp; getApi() const</div><div class="ttdef"><b>Definition:</b> <a href="_bot_8h_source.html#l00054">Bot.h:54</a></div></div>
+<div class="ttc" id="_api_8h_html"><div class="ttname"><a href="_api_8h.html">Api.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_bot_html_a8b644ad116aa6f79a7bc2c308e02d332"><div class="ttname"><a href="class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332">TgBot::Bot::Bot</a></div><div class="ttdeci">Bot(const std::string &amp;token)</div><div class="ttdef"><b>Definition:</b> <a href="_bot_8h_source.html#l00041">Bot.h:41</a></div></div>
+<div class="ttc" id="_event_handler_8h_html"><div class="ttname"><a href="_event_handler_8h.html">EventHandler.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_bot_html"><div class="ttname"><a href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></div><div class="ttdef"><b>Definition:</b> <a href="_bot_8h_source.html#l00038">Bot.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_bot_html_a6443b4ec5838112a4f5689ec60665e91"><div class="ttname"><a href="class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91">TgBot::Bot::getToken</a></div><div class="ttdeci">const std::string &amp; getToken() const</div><div class="ttdef"><b>Definition:</b> <a href="_bot_8h_source.html#l00047">Bot.h:47</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_bot_html_a2f36a7774c1552d00c6e08accf495579"><div class="ttname"><a href="class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579">TgBot::Bot::getEventHandler</a></div><div class="ttdeci">const EventHandler &amp; getEventHandler() const</div><div class="ttdef"><b>Definition:</b> <a href="_bot_8h_source.html#l00068">Bot.h:68</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_bot_html_ac7becb36b294dfbc556d534925d564ac"><div class="ttname"><a href="class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac">TgBot::Bot::getEvents</a></div><div class="ttdeci">EventBroadcaster &amp; getEvents()</div><div class="ttdef"><b>Definition:</b> <a href="_bot_8h_source.html#l00061">Bot.h:61</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_bot_8h.html">Bot.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_callback_query_8h.html b/docs/_callback_query_8h.html
new file mode 100644
index 0000000..aecde0a
--- /dev/null
+++ b/docs/_callback_query_8h.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/CallbackQuery.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_callback_query_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">CallbackQuery.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &quot;<a class="el" href="_user_8h_source.html">tgbot/types/User.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_message_8h_source.html">tgbot/types/Message.h</a>&quot;</code><br />
+</div>
+<p><a href="_callback_query_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_callback_query_8h.html">CallbackQuery.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_callback_query_8h_source.html b/docs/_callback_query_8h_source.html
new file mode 100644
index 0000000..b94c643
--- /dev/null
+++ b/docs/_callback_query_8h_source.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/CallbackQuery.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_callback_query_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">CallbackQuery.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_callback_query_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 17/04/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_CALLBACKQUERY_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_CALLBACKQUERY_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_8h.html">tgbot/types/User.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_message_8h.html">tgbot/types/Message.h</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_callback_query.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_callback_query.html">CallbackQuery</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0"> 22</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;CallbackQuery&gt; <a class="code" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">Ptr</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df"> 27</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df">id</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901"> 32</a></span>&#160; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> <a class="code" href="class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901">from</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795"> 37</a></span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795">message</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e"> 42</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e">inlineMessageId</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373"> 47</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373">chatInstance</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734"> 52</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734">data</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"> * Optional. Short name of a Game to be returned, serves as the unique identifier for the game</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234"> 57</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234">gameShortName</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;};</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#endif //TGBOT_CALLBACKQUERY_H</span></div><div class="ttc" id="class_tg_bot_1_1_callback_query_html_a5a5e4f8368bd95ba214e68cde5d1c7c0"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">TgBot::CallbackQuery::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; CallbackQuery &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00022">CallbackQuery.h:22</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_callback_query_html_a355ff7d9025603af780a63be540da901"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901">TgBot::CallbackQuery::from</a></div><div class="ttdeci">User::Ptr from</div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00032">CallbackQuery.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a3805a5dc013c6ab23ac5efc91282c11d"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">TgBot::Message::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Message &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00052">Message.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_callback_query_html_a9247402a210f4df79cf044683fb66734"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734">TgBot::CallbackQuery::data</a></div><div class="ttdeci">std::string data</div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00052">CallbackQuery.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_callback_query_html_a4d36cf008195c0b9b95d2ad7c8561795"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795">TgBot::CallbackQuery::message</a></div><div class="ttdeci">Message::Ptr message</div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00037">CallbackQuery.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_callback_query_html_ab2547a0ea44c8a39f351354335082234"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234">TgBot::CallbackQuery::gameShortName</a></div><div class="ttdeci">std::string gameShortName</div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00057">CallbackQuery.h:57</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_callback_query_html_a1c60e74159327d5e9e686f4a1278a373"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373">TgBot::CallbackQuery::chatInstance</a></div><div class="ttdeci">std::string chatInstance</div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00047">CallbackQuery.h:47</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_callback_query_html_ae9a9b23ba076f2c6d6ba4421de85f7df"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df">TgBot::CallbackQuery::id</a></div><div class="ttdeci">std::string id</div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00027">CallbackQuery.h:27</a></div></div>
+<div class="ttc" id="_user_8h_html"><div class="ttname"><a href="_user_8h.html">User.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_callback_query_html"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a></div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00020">CallbackQuery.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_callback_query_html_a1565d380d5aa70d2304f572e5b56a24e"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e">TgBot::CallbackQuery::inlineMessageId</a></div><div class="ttdeci">std::string inlineMessageId</div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00042">CallbackQuery.h:42</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_ae6ea24aef677abaaf0fd7d60adf5be79"><div class="ttname"><a href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; User &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00038">User.h:38</a></div></div>
+<div class="ttc" id="_message_8h_html"><div class="ttname"><a href="_message_8h.html">Message.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_callback_query_8h.html">CallbackQuery.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_chat_8h.html b/docs/_chat_8h.html
new file mode 100644
index 0000000..7d13daf
--- /dev/null
+++ b/docs/_chat_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Chat.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_chat_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Chat.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_chat_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_chat_8h.html">Chat.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_chat_8h_source.html b/docs/_chat_8h_source.html
new file mode 100644
index 0000000..23c3d0a
--- /dev/null
+++ b/docs/_chat_8h_source.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Chat.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_chat_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Chat.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_chat_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_CHAT_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_CHAT_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_chat.html">Chat</a> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48"> 38</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;Chat&gt; <a class="code" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Ptr</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e"> 43</a></span>&#160; <span class="keyword">enum class</span> <a class="code" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e">Type</a> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea47f9082fc380ca62d531096aa1d110f1">Private</a>, <a class="code" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea03937134cedab9078be39a77ee3a48a0">Group</a>, <a class="code" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea9c306d98196730ac00fc621998b4a8f5">Supergroup</a>, <a class="code" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea781dc97dc62331eec3ea9ec4373a3ca8">Channel</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c"> 50</a></span>&#160; int64_t <a class="code" href="class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c">id</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd"> 55</a></span>&#160; <a class="code" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e">Type</a> <a class="code" href="class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd">type</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0"> 60</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0">title</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990"> 66</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990">username</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29"> 72</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29">firstName</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e"> 78</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e">lastName</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68"> 84</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68">allMembersAreAdministrators</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_CHAT_H</span></div><div class="ttc" id="class_tg_bot_1_1_chat_html_a86d47a69eb66a74d7f5b294700d884cd"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd">TgBot::Chat::type</a></div><div class="ttdeci">Type type</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00055">Chat.h:55</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a939946fe3181210f9e3f3d9610edb52ea47f9082fc380ca62d531096aa1d110f1"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea47f9082fc380ca62d531096aa1d110f1">TgBot::Chat::Type::Private</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a939946fe3181210f9e3f3d9610edb52ea781dc97dc62331eec3ea9ec4373a3ca8"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea781dc97dc62331eec3ea9ec4373a3ca8">TgBot::Chat::Type::Channel</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a884c0c1c6d6f0a5453231f7b9049da29"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29">TgBot::Chat::firstName</a></div><div class="ttdeci">std::string firstName</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00072">Chat.h:72</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a46092ec51dcc2ab4f54716eb21c4fb68"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68">TgBot::Chat::allMembersAreAdministrators</a></div><div class="ttdeci">bool allMembersAreAdministrators</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00084">Chat.h:84</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a939946fe3181210f9e3f3d9610edb52e"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e">TgBot::Chat::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00043">Chat.h:43</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html"><div class="ttname"><a href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00035">Chat.h:35</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a939946fe3181210f9e3f3d9610edb52ea03937134cedab9078be39a77ee3a48a0"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea03937134cedab9078be39a77ee3a48a0">TgBot::Chat::Type::Group</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a0cb746cc149d10ada1af86753f25f93c"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c">TgBot::Chat::id</a></div><div class="ttdeci">int64_t id</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00050">Chat.h:50</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a9818e295b599a08b77abefb38de75e48"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">TgBot::Chat::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Chat &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00038">Chat.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_aea14be3f3c081d6aea387cd3613fc82e"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e">TgBot::Chat::lastName</a></div><div class="ttdeci">std::string lastName</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00078">Chat.h:78</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a15a1f1328125b45ba80ea8ee5a99aed0"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0">TgBot::Chat::title</a></div><div class="ttdeci">std::string title</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00060">Chat.h:60</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a939946fe3181210f9e3f3d9610edb52ea9c306d98196730ac00fc621998b4a8f5"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea9c306d98196730ac00fc621998b4a8f5">TgBot::Chat::Type::Supergroup</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_afce7dfa93a025025eef940447ed17990"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990">TgBot::Chat::username</a></div><div class="ttdeci">std::string username</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00066">Chat.h:66</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_chat_8h.html">Chat.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_chat_member_8h.html b/docs/_chat_member_8h.html
new file mode 100644
index 0000000..20c0cd1
--- /dev/null
+++ b/docs/_chat_member_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ChatMember.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_chat_member_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ChatMember.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &quot;<a class="el" href="_user_8h_source.html">tgbot/types/User.h</a>&quot;</code><br />
+</div>
+<p><a href="_chat_member_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat_member.html">TgBot::ChatMember</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_chat_member_8h.html">ChatMember.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_chat_member_8h_source.html b/docs/_chat_member_8h_source.html
new file mode 100644
index 0000000..13e8a49
--- /dev/null
+++ b/docs/_chat_member_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ChatMember.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_chat_member_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ChatMember.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_chat_member_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 26/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_CHATMEMBER_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_CHATMEMBER_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_8h.html">tgbot/types/User.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat_member.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_chat_member.html">ChatMember</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d"> 21</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;ChatMember&gt; <a class="code" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">Ptr</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1"> 26</a></span>&#160; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> <a class="code" href="class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1">user</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666"> 31</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666">status</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;}</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif //TGBOT_CHATMEMBER_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_member_html"><div class="ttname"><a href="class_tg_bot_1_1_chat_member.html">TgBot::ChatMember</a></div><div class="ttdef"><b>Definition:</b> <a href="_chat_member_8h_source.html#l00019">ChatMember.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_member_html_a373057cf2fcca9ecb49951a5e61a6666"><div class="ttname"><a href="class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666">TgBot::ChatMember::status</a></div><div class="ttdeci">std::string status</div><div class="ttdef"><b>Definition:</b> <a href="_chat_member_8h_source.html#l00031">ChatMember.h:31</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_member_html_a1a1cefdfec4a60bd6ba1e588edad9aa1"><div class="ttname"><a href="class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1">TgBot::ChatMember::user</a></div><div class="ttdeci">User::Ptr user</div><div class="ttdef"><b>Definition:</b> <a href="_chat_member_8h_source.html#l00026">ChatMember.h:26</a></div></div>
+<div class="ttc" id="_user_8h_html"><div class="ttname"><a href="_user_8h.html">User.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_member_html_a7c14c867a129ac28396b680c79dc495d"><div class="ttname"><a href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">TgBot::ChatMember::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ChatMember &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_chat_member_8h_source.html#l00021">ChatMember.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_ae6ea24aef677abaaf0fd7d60adf5be79"><div class="ttname"><a href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; User &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00038">User.h:38</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_chat_member_8h.html">ChatMember.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_chosen_inline_result_8h.html b/docs/_chosen_inline_result_8h.html
new file mode 100644
index 0000000..ea09ea5
--- /dev/null
+++ b/docs/_chosen_inline_result_8h.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ChosenInlineResult.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_chosen_inline_result_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ChosenInlineResult.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_user_8h_source.html">tgbot/types/User.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_location_8h_source.html">tgbot/types/Location.h</a>&quot;</code><br />
+</div>
+<p><a href="_chosen_inline_result_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">TgBot::ChosenInlineResult</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_chosen_inline_result_8h.html">ChosenInlineResult.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_chosen_inline_result_8h_source.html b/docs/_chosen_inline_result_8h_source.html
new file mode 100644
index 0000000..ca85ad6
--- /dev/null
+++ b/docs/_chosen_inline_result_8h_source.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ChosenInlineResult.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_chosen_inline_result_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ChosenInlineResult.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_chosen_inline_result_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 27/03/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_CHOSENINLINERESULT_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_CHOSENINLINERESULT_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_8h.html">tgbot/types/User.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_location_8h.html">tgbot/types/Location.h</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chosen_inline_result.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_chosen_inline_result.html">ChosenInlineResult</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247"> 22</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;ChosenInlineResult&gt; <a class="code" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">Ptr</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270"> 27</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270">resultId</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd"> 32</a></span>&#160; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> <a class="code" href="class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd">from</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998"> 37</a></span>&#160; <a class="code" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> <a class="code" href="class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998">location</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c"> 44</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c">inlineMessageId</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d"> 49</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d">query</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#endif //TGBOT_CHOSENINLINERESULT_H</span></div><div class="ttc" id="class_tg_bot_1_1_chosen_inline_result_html"><div class="ttname"><a href="class_tg_bot_1_1_chosen_inline_result.html">TgBot::ChosenInlineResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_chosen_inline_result_8h_source.html#l00020">ChosenInlineResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chosen_inline_result_html_ab35d35a8968b0d943a415a23feed48cd"><div class="ttname"><a href="class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd">TgBot::ChosenInlineResult::from</a></div><div class="ttdeci">User::Ptr from</div><div class="ttdef"><b>Definition:</b> <a href="_chosen_inline_result_8h_source.html#l00032">ChosenInlineResult.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chosen_inline_result_html_a0fa803cc7dc0df4f5f35ce1db26d4c6d"><div class="ttname"><a href="class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d">TgBot::ChosenInlineResult::query</a></div><div class="ttdeci">std::string query</div><div class="ttdef"><b>Definition:</b> <a href="_chosen_inline_result_8h_source.html#l00049">ChosenInlineResult.h:49</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_location_html_a0854defd16651e7742f89eca2202d678"><div class="ttname"><a href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">TgBot::Location::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Location &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_location_8h_source.html#l00037">Location.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chosen_inline_result_html_ad4b7edd30fd0d876fa99493fe19b3247"><div class="ttname"><a href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">TgBot::ChosenInlineResult::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ChosenInlineResult &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_chosen_inline_result_8h_source.html#l00022">ChosenInlineResult.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chosen_inline_result_html_ab61cb2aadbf6ab78e334cbc49076514c"><div class="ttname"><a href="class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c">TgBot::ChosenInlineResult::inlineMessageId</a></div><div class="ttdeci">std::string inlineMessageId</div><div class="ttdef"><b>Definition:</b> <a href="_chosen_inline_result_8h_source.html#l00044">ChosenInlineResult.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chosen_inline_result_html_a34fcb883f27cc3d3fae621a11c8f8270"><div class="ttname"><a href="class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270">TgBot::ChosenInlineResult::resultId</a></div><div class="ttdeci">std::string resultId</div><div class="ttdef"><b>Definition:</b> <a href="_chosen_inline_result_8h_source.html#l00027">ChosenInlineResult.h:27</a></div></div>
+<div class="ttc" id="_location_8h_html"><div class="ttname"><a href="_location_8h.html">Location.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chosen_inline_result_html_af4b33cf65a66df2adb1c06843b0ff998"><div class="ttname"><a href="class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998">TgBot::ChosenInlineResult::location</a></div><div class="ttdeci">Location::Ptr location</div><div class="ttdef"><b>Definition:</b> <a href="_chosen_inline_result_8h_source.html#l00037">ChosenInlineResult.h:37</a></div></div>
+<div class="ttc" id="_user_8h_html"><div class="ttname"><a href="_user_8h.html">User.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_ae6ea24aef677abaaf0fd7d60adf5be79"><div class="ttname"><a href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; User &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00038">User.h:38</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_chosen_inline_result_8h.html">ChosenInlineResult.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_contact_8h.html b/docs/_contact_8h.html
new file mode 100644
index 0000000..037b27c
--- /dev/null
+++ b/docs/_contact_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Contact.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_contact_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Contact.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_contact_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_contact.html">TgBot::Contact</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_contact_8h.html">Contact.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_contact_8h_source.html b/docs/_contact_8h_source.html
new file mode 100644
index 0000000..6a00d3f
--- /dev/null
+++ b/docs/_contact_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Contact.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_contact_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Contact.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_contact_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_CONTACT_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_CONTACT_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_contact.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_contact.html">Contact</a> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b"> 38</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;Contact&gt; <a class="code" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Ptr</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28"> 43</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28">phoneNumber</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8"> 48</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8">firstName</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3"> 53</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3">lastName</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b"> 58</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b">userId</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_CONTACT_H</span></div><div class="ttc" id="class_tg_bot_1_1_contact_html_a35e56ce0b16eb1119431043dccd8056b"><div class="ttname"><a href="class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b">TgBot::Contact::userId</a></div><div class="ttdeci">std::string userId</div><div class="ttdef"><b>Definition:</b> <a href="_contact_8h_source.html#l00058">Contact.h:58</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_contact_html_a81956d457d30f743bcb74dfbe1635bc8"><div class="ttname"><a href="class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8">TgBot::Contact::firstName</a></div><div class="ttdeci">std::string firstName</div><div class="ttdef"><b>Definition:</b> <a href="_contact_8h_source.html#l00048">Contact.h:48</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_contact_html_ada9f5461d2dd84b547cf563db624ff28"><div class="ttname"><a href="class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28">TgBot::Contact::phoneNumber</a></div><div class="ttdeci">std::string phoneNumber</div><div class="ttdef"><b>Definition:</b> <a href="_contact_8h_source.html#l00043">Contact.h:43</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_contact_html"><div class="ttname"><a href="class_tg_bot_1_1_contact.html">TgBot::Contact</a></div><div class="ttdef"><b>Definition:</b> <a href="_contact_8h_source.html#l00035">Contact.h:35</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_contact_html_a43915fd39dc9ef11a5f8684512ce5e7b"><div class="ttname"><a href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">TgBot::Contact::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Contact &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_contact_8h_source.html#l00038">Contact.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_contact_html_acece1a697b1e94ba95e5a4b161f7e2d3"><div class="ttname"><a href="class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3">TgBot::Contact::lastName</a></div><div class="ttdeci">std::string lastName</div><div class="ttdef"><b>Definition:</b> <a href="_contact_8h_source.html#l00053">Contact.h:53</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_contact_8h.html">Contact.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_document_8h.html b/docs/_document_8h.html
new file mode 100644
index 0000000..8809248
--- /dev/null
+++ b/docs/_document_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Document.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_document_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Document.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_photo_size_8h_source.html">tgbot/types/PhotoSize.h</a>&quot;</code><br />
+</div>
+<p><a href="_document_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_document.html">TgBot::Document</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_document_8h.html">Document.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_document_8h_source.html b/docs/_document_8h_source.html
new file mode 100644
index 0000000..329bfb5
--- /dev/null
+++ b/docs/_document_8h_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Document.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_document_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Document.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_document_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_DOCUMENT_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_DOCUMENT_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_photo_size_8h.html">tgbot/types/PhotoSize.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_document.html"> 37</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_document.html">Document</a> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e"> 40</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;Document&gt; <a class="code" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Ptr</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c"> 45</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c">fileId</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f"> 50</a></span>&#160; <a class="code" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> <a class="code" href="class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f">thumb</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6"> 55</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6">fileName</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b"> 60</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b">mimeType</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9"> 65</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9">fileSize</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_DOCUMENT_H</span></div><div class="ttc" id="class_tg_bot_1_1_document_html_ac95f48d00ace3b28c97c4bfc1e3e592b"><div class="ttname"><a href="class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b">TgBot::Document::mimeType</a></div><div class="ttdeci">std::string mimeType</div><div class="ttdef"><b>Definition:</b> <a href="_document_8h_source.html#l00060">Document.h:60</a></div></div>
+<div class="ttc" id="_photo_size_8h_html"><div class="ttname"><a href="_photo_size_8h.html">PhotoSize.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_document_html_a3c9b2dca38059ddd219abab398694bc9"><div class="ttname"><a href="class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9">TgBot::Document::fileSize</a></div><div class="ttdeci">int32_t fileSize</div><div class="ttdef"><b>Definition:</b> <a href="_document_8h_source.html#l00065">Document.h:65</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_document_html_a21a156d86da82dcb636fba01a3ef351f"><div class="ttname"><a href="class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f">TgBot::Document::thumb</a></div><div class="ttdeci">PhotoSize::Ptr thumb</div><div class="ttdef"><b>Definition:</b> <a href="_document_8h_source.html#l00050">Document.h:50</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_document_html"><div class="ttname"><a href="class_tg_bot_1_1_document.html">TgBot::Document</a></div><div class="ttdef"><b>Definition:</b> <a href="_document_8h_source.html#l00037">Document.h:37</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_document_html_aa67870c6320092c13154abde7dcdf94c"><div class="ttname"><a href="class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c">TgBot::Document::fileId</a></div><div class="ttdeci">std::string fileId</div><div class="ttdef"><b>Definition:</b> <a href="_document_8h_source.html#l00045">Document.h:45</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_document_html_a0b36f1611eb0cda45e47c989689456d6"><div class="ttname"><a href="class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6">TgBot::Document::fileName</a></div><div class="ttdeci">std::string fileName</div><div class="ttdef"><b>Definition:</b> <a href="_document_8h_source.html#l00055">Document.h:55</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_document_html_af311e27c16bf2a1128ee339899face9e"><div class="ttname"><a href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">TgBot::Document::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Document &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_document_8h_source.html#l00040">Document.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_photo_size_html_a05f58e05528a02e6bc98b67a81e8ae83"><div class="ttname"><a href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">TgBot::PhotoSize::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; PhotoSize &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_photo_size_8h_source.html#l00038">PhotoSize.h:38</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_document_8h.html">Document.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_event_broadcaster_8h.html b/docs/_event_broadcaster_8h.html
new file mode 100644
index 0000000..73d898b
--- /dev/null
+++ b/docs/_event_broadcaster_8h.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/EventBroadcaster.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_event_broadcaster_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">EventBroadcaster.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;functional&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;map&gt;</code><br />
+<code>#include &quot;<a class="el" href="_message_8h_source.html">tgbot/types/Message.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_8h_source.html">tgbot/types/InlineQuery.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_chosen_inline_result_8h_source.html">tgbot/types/ChosenInlineResult.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_callback_query_8h_source.html">tgbot/types/CallbackQuery.h</a>&quot;</code><br />
+</div>
+<p><a href="_event_broadcaster_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_event_broadcaster_8h.html">EventBroadcaster.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_event_broadcaster_8h_source.html b/docs/_event_broadcaster_8h_source.html
new file mode 100644
index 0000000..c68a803
--- /dev/null
+++ b/docs/_event_broadcaster_8h_source.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/EventBroadcaster.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_event_broadcaster_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">EventBroadcaster.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_event_broadcaster_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_EVENTBROADCASTER_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_EVENTBROADCASTER_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_message_8h.html">tgbot/types/Message.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_8h.html">tgbot/types/InlineQuery.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chosen_inline_result_8h.html">tgbot/types/ChosenInlineResult.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_callback_query_8h.html">tgbot/types/CallbackQuery.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>EventHandler;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html"> 44</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">friend</span> <a class="code" href="class_tg_bot_1_1_event_handler.html">EventHandler</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c"> 49</a></span>&#160; <span class="keyword">typedef</span> std::function&lt;void (const Message::Ptr&amp;)&gt; <a class="code" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">MessageListener</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199"> 50</a></span>&#160; <span class="keyword">typedef</span> std::function&lt;void (const InlineQuery::Ptr&amp;)&gt; <a class="code" href="class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199">InlineQueryListener</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91"> 51</a></span>&#160; <span class="keyword">typedef</span> std::function&lt;void (const ChosenInlineResult::Ptr&amp;)&gt; <a class="code" href="class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91">ChosenInlineResultListener</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e"> 52</a></span>&#160; <span class="keyword">typedef</span> std::function&lt;void (const CallbackQuery::Ptr&amp;)&gt; <a class="code" href="class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e">CallbackQueryListener</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9"> 58</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9">onAnyMessage</a>(<span class="keyword">const</span> MessageListener&amp; listener) {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; _onAnyMessageListeners.push_back(listener);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583"> 67</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583">onCommand</a>(<span class="keyword">const</span> std::string&amp; commandName, <span class="keyword">const</span> MessageListener&amp; listener) {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; _onCommandListeners[commandName] = listener;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb"> 75</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb">onUnknownCommand</a>(<span class="keyword">const</span> MessageListener&amp; listener) {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; _onUnknownCommandListeners.push_back(listener);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55"> 83</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55">onNonCommandMessage</a>(<span class="keyword">const</span> MessageListener&amp; listener) {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; _onNonCommandMessageListeners.push_back(listener);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0"> 91</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0">onInlineQuery</a>(<span class="keyword">const</span> InlineQueryListener&amp; listener) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; _onInlineQueryListeners.push_back(listener);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482"> 99</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482">onChosenInlineResult</a>(<span class="keyword">const</span> ChosenInlineResultListener&amp; listener){</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; _onChosenInlineResultListeners.push_back(listener);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4"> 103</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4">onCallbackQuery</a>(<span class="keyword">const</span> CallbackQueryListener&amp; listener){</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; _onCallbackQueryListeners.push_back(listener);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> ListenerType, <span class="keyword">typename</span> ObjectType&gt;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> broadcast(<span class="keyword">const</span> std::vector&lt;ListenerType&gt;&amp; listeners, <span class="keyword">const</span> ObjectType&amp; <span class="keywordtype">object</span>)<span class="keyword"> const </span>{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span> (!<span class="keywordtype">object</span>)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> ListenerType&amp; item : listeners) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; item(<span class="keywordtype">object</span>);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> broadcastAnyMessage(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&amp; message)<span class="keyword"> const </span>{</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; broadcast&lt;MessageListener, Message::Ptr&gt;(_onAnyMessageListeners, message);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> broadcastCommand(<span class="keyword">const</span> std::string command, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&amp; message)<span class="keyword"> const </span>{</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; std::map&lt;std::string, MessageListener&gt;::const_iterator iter = _onCommandListeners.find(command);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (iter == _onCommandListeners.end()) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; iter-&gt;second(message);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> broadcastUnknownCommand(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&amp; message)<span class="keyword"> const </span>{</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; broadcast&lt;MessageListener, Message::Ptr&gt;(_onUnknownCommandListeners, message);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> broadcastNonCommandMessage(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&amp; message)<span class="keyword"> const </span>{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; broadcast&lt;MessageListener, Message::Ptr&gt;(_onNonCommandMessageListeners, message);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> broadcastInlineQuery(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a>&amp; query)<span class="keyword"> const </span>{</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; broadcast&lt;InlineQueryListener, InlineQuery::Ptr&gt;(_onInlineQueryListeners, query);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> broadcastChosenInlineResult(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a>&amp; result)<span class="keyword"> const </span>{</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; broadcast&lt;ChosenInlineResultListener, ChosenInlineResult::Ptr&gt;(_onChosenInlineResultListeners, result);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> broadcastCallbackQuery(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a>&amp; result)<span class="keyword"> const </span>{</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; broadcast&lt;CallbackQueryListener, CallbackQuery::Ptr&gt;(_onCallbackQueryListeners, result);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; std::vector&lt;MessageListener&gt; _onAnyMessageListeners;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; std::map&lt;std::string, MessageListener&gt; _onCommandListeners;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; std::vector&lt;MessageListener&gt; _onUnknownCommandListeners;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; std::vector&lt;MessageListener&gt; _onNonCommandMessageListeners;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; std::vector&lt;InlineQueryListener&gt; _onInlineQueryListeners;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; std::vector&lt;ChosenInlineResultListener&gt; _onChosenInlineResultListeners;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::vector&lt;CallbackQueryListener&gt; _onCallbackQueryListeners;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;};</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#endif //TGBOT_EVENTBROADCASTER_H</span></div><div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html_a21adc85e9ed2a08a186423a5231342a9"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9">TgBot::EventBroadcaster::onAnyMessage</a></div><div class="ttdeci">void onAnyMessage(const MessageListener &amp;listener)</div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00058">EventBroadcaster.h:58</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00044">EventBroadcaster.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html_a9fda4ac3089dc101be4fd3a2a104185c"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">TgBot::EventBroadcaster::MessageListener</a></div><div class="ttdeci">std::function&lt; void(const Message::Ptr &amp;)&gt; MessageListener</div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00049">EventBroadcaster.h:49</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_callback_query_html_a5a5e4f8368bd95ba214e68cde5d1c7c0"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">TgBot::CallbackQuery::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; CallbackQuery &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00022">CallbackQuery.h:22</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_callback_query_8h_html"><div class="ttname"><a href="_callback_query_8h.html">CallbackQuery.h</a></div></div>
+<div class="ttc" id="_inline_query_8h_html"><div class="ttname"><a href="_inline_query_8h.html">InlineQuery.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a3805a5dc013c6ab23ac5efc91282c11d"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">TgBot::Message::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Message &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00052">Message.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html_a1b5bf368b89d78d9c1582a1523a66b4e"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e">TgBot::EventBroadcaster::CallbackQueryListener</a></div><div class="ttdeci">std::function&lt; void(const CallbackQuery::Ptr &amp;)&gt; CallbackQueryListener</div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00052">EventBroadcaster.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_handler_html"><div class="ttname"><a href="class_tg_bot_1_1_event_handler.html">TgBot::EventHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="_event_handler_8h_source.html#l00032">EventHandler.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chosen_inline_result_html_ad4b7edd30fd0d876fa99493fe19b3247"><div class="ttname"><a href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">TgBot::ChosenInlineResult::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ChosenInlineResult &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_chosen_inline_result_8h_source.html#l00022">ChosenInlineResult.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html_a9d3f31225ea84af8cb47ab2a53186ef0"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0">TgBot::EventBroadcaster::onInlineQuery</a></div><div class="ttdeci">void onInlineQuery(const InlineQueryListener &amp;listener)</div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00091">EventBroadcaster.h:91</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html_af9b674f16ddd707748f7ca8bf7f3ef91"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91">TgBot::EventBroadcaster::ChosenInlineResultListener</a></div><div class="ttdeci">std::function&lt; void(const ChosenInlineResult::Ptr &amp;)&gt; ChosenInlineResultListener</div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00051">EventBroadcaster.h:51</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html_a3ec551ffdcf5be1b9b39ed081ea078d4"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4">TgBot::EventBroadcaster::onCallbackQuery</a></div><div class="ttdeci">void onCallbackQuery(const CallbackQueryListener &amp;listener)</div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00103">EventBroadcaster.h:103</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html_a5bed996221f047ec0469ae19e7bd00eb"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb">TgBot::EventBroadcaster::onUnknownCommand</a></div><div class="ttdeci">void onUnknownCommand(const MessageListener &amp;listener)</div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00075">EventBroadcaster.h:75</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html_a437f0af514141d0a5d4fb684a56fe199"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199">TgBot::EventBroadcaster::InlineQueryListener</a></div><div class="ttdeci">std::function&lt; void(const InlineQuery::Ptr &amp;)&gt; InlineQueryListener</div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00050">EventBroadcaster.h:50</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html_a13e4a906203fe43a950f1420b68c7583"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583">TgBot::EventBroadcaster::onCommand</a></div><div class="ttdeci">void onCommand(const std::string &amp;commandName, const MessageListener &amp;listener)</div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00067">EventBroadcaster.h:67</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html_a22e70b8493ea455e70734a36968f3d55"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55">TgBot::EventBroadcaster::onNonCommandMessage</a></div><div class="ttdeci">void onNonCommandMessage(const MessageListener &amp;listener)</div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00083">EventBroadcaster.h:83</a></div></div>
+<div class="ttc" id="_chosen_inline_result_8h_html"><div class="ttname"><a href="_chosen_inline_result_8h.html">ChosenInlineResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html_a7397520ff294c863b306142e29030482"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482">TgBot::EventBroadcaster::onChosenInlineResult</a></div><div class="ttdeci">void onChosenInlineResult(const ChosenInlineResultListener &amp;listener)</div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00099">EventBroadcaster.h:99</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_html_a82b36b38b3587e6a721b6fa579759b0c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">TgBot::InlineQuery::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQuery &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_8h_source.html#l00022">InlineQuery.h:22</a></div></div>
+<div class="ttc" id="_message_8h_html"><div class="ttname"><a href="_message_8h.html">Message.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_event_broadcaster_8h.html">EventBroadcaster.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_event_handler_8h.html b/docs/_event_handler_8h.html
new file mode 100644
index 0000000..d1e44a3
--- /dev/null
+++ b/docs/_event_handler_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/EventHandler.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_event_handler_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">EventHandler.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="_event_broadcaster_8h_source.html">tgbot/EventBroadcaster.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_update_8h_source.html">tgbot/types/Update.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_string_tools_8h_source.html">tgbot/tools/StringTools.h</a>&quot;</code><br />
+</div>
+<p><a href="_event_handler_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_handler.html">TgBot::EventHandler</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_event_handler_8h.html">EventHandler.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_event_handler_8h_source.html b/docs/_event_handler_8h_source.html
new file mode 100644
index 0000000..c97bd12
--- /dev/null
+++ b/docs/_event_handler_8h_source.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/EventHandler.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_event_handler_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">EventHandler.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_event_handler_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_EVENTHANDLER_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_EVENTHANDLER_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_event_broadcaster_8h.html">tgbot/EventBroadcaster.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_update_8h.html">tgbot/types/Update.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_string_tools_8h.html">tgbot/tools/StringTools.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_handler.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> handleMessage(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&amp; message)<span class="keyword"> const </span>{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; _broadcaster-&gt;broadcastAnyMessage(message);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespace_string_tools.html#a4e79ae0938faa2be79b4004f8d38cc36">StringTools::startsWith</a>(message-&gt;text, <span class="stringliteral">&quot;/&quot;</span>)) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> splitPosition;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> spacePosition = message-&gt;text.find(<span class="charliteral">&#39; &#39;</span>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> atSymbolPosition = message-&gt;text.find(<span class="charliteral">&#39;@&#39;</span>);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span> (spacePosition == message-&gt;text.npos) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (atSymbolPosition == message-&gt;text.npos) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; splitPosition = message-&gt;text.size();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; splitPosition = atSymbolPosition;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (atSymbolPosition == message-&gt;text.npos) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; splitPosition = spacePosition;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; splitPosition = std::min(spacePosition, atSymbolPosition);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::string command = message-&gt;text.substr(1, splitPosition - 1);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span> (!_broadcaster-&gt;broadcastCommand(command, message)) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; _broadcaster-&gt;broadcastUnknownCommand(message);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; _broadcaster-&gt;broadcastNonCommandMessage(message);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; };</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_handler.html#a3cb3f630e5a0bdc0baa44586920771b7"> 62</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_tg_bot_1_1_event_handler.html#a3cb3f630e5a0bdc0baa44586920771b7">EventHandler</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a>* broadcaster) : _broadcaster(broadcaster) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862"> 65</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862">handleUpdate</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Update::Ptr</a>&amp; update)<span class="keyword"> const </span>{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span> (update-&gt;inlineQuery != NULL)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; _broadcaster-&gt;broadcastInlineQuery(update-&gt;inlineQuery);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span> (update-&gt;chosenInlineResult != NULL)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; _broadcaster-&gt;broadcastChosenInlineResult(update-&gt;chosenInlineResult);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span> (update-&gt;callbackQuery != NULL)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; _broadcaster-&gt;broadcastCallbackQuery(update-&gt;callbackQuery);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> (update-&gt;message != NULL)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; handleMessage(update-&gt;message);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a>* _broadcaster;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif //TGBOT_EVENTHANDLER_H</span></div><div class="ttc" id="class_tg_bot_1_1_event_broadcaster_html"><div class="ttname"><a href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></div><div class="ttdef"><b>Definition:</b> <a href="_event_broadcaster_8h_source.html#l00044">EventBroadcaster.h:44</a></div></div>
+<div class="ttc" id="_string_tools_8h_html"><div class="ttname"><a href="_string_tools_8h.html">StringTools.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_update_html_abace63cf3605fe7a480a3bb839a672a8"><div class="ttname"><a href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">TgBot::Update::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Update &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00042">Update.h:42</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_update_8h_html"><div class="ttname"><a href="_update_8h.html">Update.h</a></div></div>
+<div class="ttc" id="_event_broadcaster_8h_html"><div class="ttname"><a href="_event_broadcaster_8h.html">EventBroadcaster.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a3805a5dc013c6ab23ac5efc91282c11d"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">TgBot::Message::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Message &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00052">Message.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_handler_html"><div class="ttname"><a href="class_tg_bot_1_1_event_handler.html">TgBot::EventHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="_event_handler_8h_source.html#l00032">EventHandler.h:32</a></div></div>
+<div class="ttc" id="namespace_string_tools_html_a4e79ae0938faa2be79b4004f8d38cc36"><div class="ttname"><a href="namespace_string_tools.html#a4e79ae0938faa2be79b4004f8d38cc36">StringTools::startsWith</a></div><div class="ttdeci">bool startsWith(const std::string &amp;str1, const std::string &amp;str2)</div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_handler_html_a3cb3f630e5a0bdc0baa44586920771b7"><div class="ttname"><a href="class_tg_bot_1_1_event_handler.html#a3cb3f630e5a0bdc0baa44586920771b7">TgBot::EventHandler::EventHandler</a></div><div class="ttdeci">EventHandler(const EventBroadcaster *broadcaster)</div><div class="ttdef"><b>Definition:</b> <a href="_event_handler_8h_source.html#l00062">EventHandler.h:62</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_handler_html_a0e6279a53f59979a8546fc7c7a915862"><div class="ttname"><a href="class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862">TgBot::EventHandler::handleUpdate</a></div><div class="ttdeci">void handleUpdate(const Update::Ptr &amp;update) const</div><div class="ttdef"><b>Definition:</b> <a href="_event_handler_8h_source.html#l00065">EventHandler.h:65</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_event_handler_8h.html">EventHandler.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_file_8h.html b/docs/_file_8h.html
new file mode 100644
index 0000000..e098320
--- /dev/null
+++ b/docs/_file_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/File.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_file_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">File.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_file_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_file.html">TgBot::File</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_file_8h.html">File.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_file_8h_source.html b/docs/_file_8h_source.html
new file mode 100644
index 0000000..1b14828
--- /dev/null
+++ b/docs/_file_8h_source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/File.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_file_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">File.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_file_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 26/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_FILE_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_CPP_FILE_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_file.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_file.html">File</a> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934"> 24</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;File&gt; <a class="code" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">Ptr</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e"> 29</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e">fileId</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445"> 34</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445">fileSize</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e"> 40</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e">filePath</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_FILE_H</span></div><div class="ttc" id="class_tg_bot_1_1_file_html_ac47e9c73b9d762eef2322c0932c5a934"><div class="ttname"><a href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">TgBot::File::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; File &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_file_8h_source.html#l00024">File.h:24</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_file_html_ad1abfaf438998878eee537fc82b4bb6e"><div class="ttname"><a href="class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e">TgBot::File::filePath</a></div><div class="ttdeci">std::string filePath</div><div class="ttdef"><b>Definition:</b> <a href="_file_8h_source.html#l00040">File.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_file_html"><div class="ttname"><a href="class_tg_bot_1_1_file.html">TgBot::File</a></div><div class="ttdef"><b>Definition:</b> <a href="_file_8h_source.html#l00021">File.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_file_html_a1c4a6f8d51e846ec75d15ffa2c5d1445"><div class="ttname"><a href="class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445">TgBot::File::fileSize</a></div><div class="ttdeci">int32_t fileSize</div><div class="ttdef"><b>Definition:</b> <a href="_file_8h_source.html#l00034">File.h:34</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_file_html_a0e64b7f89b84e674ea890399ea27dd6e"><div class="ttname"><a href="class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e">TgBot::File::fileId</a></div><div class="ttdeci">std::string fileId</div><div class="ttdef"><b>Definition:</b> <a href="_file_8h_source.html#l00029">File.h:29</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_file_8h.html">File.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_force_reply_8h.html b/docs/_force_reply_8h.html
new file mode 100644
index 0000000..809a3df
--- /dev/null
+++ b/docs/_force_reply_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ForceReply.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_force_reply_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ForceReply.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_generic_reply_8h_source.html">tgbot/types/GenericReply.h</a>&quot;</code><br />
+</div>
+<p><a href="_force_reply_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_force_reply.html">TgBot::ForceReply</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_force_reply_8h.html">ForceReply.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_force_reply_8h_source.html b/docs/_force_reply_8h_source.html
new file mode 100644
index 0000000..fa99f11
--- /dev/null
+++ b/docs/_force_reply_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ForceReply.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_force_reply_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ForceReply.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_force_reply_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_FORCEREPLY_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_FORCEREPLY_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_generic_reply_8h.html">tgbot/types/GenericReply.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_force_reply.html"> 40</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_force_reply.html">ForceReply</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66"> 43</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;ForceReply&gt; <a class="code" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">Ptr</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7"> 48</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7">forceReply</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc"> 53</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc">selective</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_FORCEREPLY_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_generic_reply_8h_html"><div class="ttname"><a href="_generic_reply_8h.html">GenericReply.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_force_reply_html_afbb510a24ebda5409311ff0d385065dc"><div class="ttname"><a href="class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc">TgBot::ForceReply::selective</a></div><div class="ttdeci">bool selective</div><div class="ttdef"><b>Definition:</b> <a href="_force_reply_8h_source.html#l00053">ForceReply.h:53</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_generic_reply_html"><div class="ttname"><a href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></div><div class="ttdef"><b>Definition:</b> <a href="_generic_reply_8h_source.html#l00034">GenericReply.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_force_reply_html_a8c4637ab74050185a86f5c058cf35de7"><div class="ttname"><a href="class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7">TgBot::ForceReply::forceReply</a></div><div class="ttdeci">const bool forceReply</div><div class="ttdef"><b>Definition:</b> <a href="_force_reply_8h_source.html#l00048">ForceReply.h:48</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_force_reply_html"><div class="ttname"><a href="class_tg_bot_1_1_force_reply.html">TgBot::ForceReply</a></div><div class="ttdef"><b>Definition:</b> <a href="_force_reply_8h_source.html#l00040">ForceReply.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_force_reply_html_a3d17d51e17dfdfd22d263bdeaf603b66"><div class="ttname"><a href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">TgBot::ForceReply::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ForceReply &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_force_reply_8h_source.html#l00043">ForceReply.h:43</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_force_reply_8h.html">ForceReply.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_generic_reply_8h.html b/docs/_generic_reply_8h.html
new file mode 100644
index 0000000..1946152
--- /dev/null
+++ b/docs/_generic_reply_8h.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/GenericReply.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_generic_reply_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">GenericReply.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_generic_reply_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_generic_reply_8h.html">GenericReply.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_generic_reply_8h_source.html b/docs/_generic_reply_8h_source.html
new file mode 100644
index 0000000..367c0e0
--- /dev/null
+++ b/docs/_generic_reply_8h_source.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/GenericReply.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_generic_reply_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">GenericReply.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_generic_reply_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_GENERICREPLY_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_GENERICREPLY_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_generic_reply.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f"> 37</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;GenericReply&gt; <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">Ptr</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c"> 39</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">~GenericReply</a>() { }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_GENERICREPLY_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_generic_reply_html"><div class="ttname"><a href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></div><div class="ttdef"><b>Definition:</b> <a href="_generic_reply_8h_source.html#l00034">GenericReply.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_generic_reply_html_a519019da5ab3cb27fc11bd56cc94123c"><div class="ttname"><a href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">TgBot::GenericReply::~GenericReply</a></div><div class="ttdeci">virtual ~GenericReply()</div><div class="ttdef"><b>Definition:</b> <a href="_generic_reply_8h_source.html#l00039">GenericReply.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_generic_reply_html_aa7bb5f2c5484cb791e1c60c346bbb06f"><div class="ttname"><a href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">TgBot::GenericReply::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; GenericReply &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_generic_reply_8h_source.html#l00037">GenericReply.h:37</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_generic_reply_8h.html">GenericReply.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_http_client_8h.html b/docs/_http_client_8h.html
new file mode 100644
index 0000000..e30df0a
--- /dev/null
+++ b/docs/_http_client_8h.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/HttpClient.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_http_client_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">HttpClient.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;boost/asio.hpp&gt;</code><br />
+<code>#include &quot;<a class="el" href="_url_8h_source.html">tgbot/net/Url.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_http_req_arg_8h_source.html">tgbot/net/HttpReqArg.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_http_parser_8h_source.html">tgbot/net/HttpParser.h</a>&quot;</code><br />
+</div>
+<p><a href="_http_client_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_client.html">TgBot::HttpClient</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_http_client_8h.html">HttpClient.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_http_client_8h_source.html b/docs/_http_client_8h_source.html
new file mode 100644
index 0000000..42f3df7
--- /dev/null
+++ b/docs/_http_client_8h_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/HttpClient.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_http_client_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">HttpClient.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_http_client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_HTTPCLIENT_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_HTTPCLIENT_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;boost/asio.hpp&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_url_8h.html">tgbot/net/Url.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_http_req_arg_8h.html">tgbot/net/HttpReqArg.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_http_parser_8h.html">tgbot/net/HttpParser.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_client.html"> 40</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_http_client.html">HttpClient</a> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">static</span> <a class="code" href="class_tg_bot_1_1_http_client.html">HttpClient</a>&amp; <a class="code" href="class_tg_bot_1_1_http_client.html#a284380646ddc0fe9fd06cae29ba51a77">getInstance</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_http_client.html#a1de1ba0e962c7446e9820337bbf6d3e5">makeRequest</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_url.html">Url</a>&amp; url, <span class="keyword">const</span> std::vector&lt;HttpReqArg&gt;&amp; args);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; boost::asio::io_service _ioService;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#endif //TGBOT_HTTPCLIENT_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_http_req_arg_8h_html"><div class="ttname"><a href="_http_req_arg_8h.html">HttpReqArg.h</a></div></div>
+<div class="ttc" id="_url_8h_html"><div class="ttname"><a href="_url_8h.html">Url.h</a></div></div>
+<div class="ttc" id="_http_parser_8h_html"><div class="ttname"><a href="_http_parser_8h.html">HttpParser.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_client_html"><div class="ttname"><a href="class_tg_bot_1_1_http_client.html">TgBot::HttpClient</a></div><div class="ttdef"><b>Definition:</b> <a href="_http_client_8h_source.html#l00040">HttpClient.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_url_html"><div class="ttname"><a href="class_tg_bot_1_1_url.html">TgBot::Url</a></div><div class="ttdef"><b>Definition:</b> <a href="_url_8h_source.html#l00034">Url.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_client_html_a284380646ddc0fe9fd06cae29ba51a77"><div class="ttname"><a href="class_tg_bot_1_1_http_client.html#a284380646ddc0fe9fd06cae29ba51a77">TgBot::HttpClient::getInstance</a></div><div class="ttdeci">static HttpClient &amp; getInstance()</div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_client_html_a1de1ba0e962c7446e9820337bbf6d3e5"><div class="ttname"><a href="class_tg_bot_1_1_http_client.html#a1de1ba0e962c7446e9820337bbf6d3e5">TgBot::HttpClient::makeRequest</a></div><div class="ttdeci">std::string makeRequest(const Url &amp;url, const std::vector&lt; HttpReqArg &gt; &amp;args)</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_http_client_8h.html">HttpClient.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_http_parser_8h.html b/docs/_http_parser_8h.html
new file mode 100644
index 0000000..1bb6602
--- /dev/null
+++ b/docs/_http_parser_8h.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/HttpParser.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_http_parser_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">HttpParser.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;map&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &quot;<a class="el" href="_url_8h_source.html">tgbot/net/Url.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_http_req_arg_8h_source.html">tgbot/net/HttpReqArg.h</a>&quot;</code><br />
+</div>
+<p><a href="_http_parser_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_http_parser_8h.html">HttpParser.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_http_parser_8h_source.html b/docs/_http_parser_8h_source.html
new file mode 100644
index 0000000..55db97a
--- /dev/null
+++ b/docs/_http_parser_8h_source.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/HttpParser.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_http_parser_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">HttpParser.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_http_parser_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_HTTPPARSER_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_HTTPPARSER_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_url_8h.html">tgbot/net/Url.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_http_req_arg_8h.html">tgbot/net/HttpReqArg.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_parser.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_http_parser.html">HttpParser</a> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">static</span> <a class="code" href="class_tg_bot_1_1_http_parser.html">HttpParser</a>&amp; <a class="code" href="class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab">getInstance</a>();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_http_parser.html#a182538da4def93b40fdd6ac9398944f6">generateRequest</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_url.html">Url</a>&amp; url, <span class="keyword">const</span> std::vector&lt;HttpReqArg&gt;&amp; args, <span class="keywordtype">bool</span> isKeepAlive = <span class="keyword">false</span>);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_http_parser.html#aec7201adbe2d835925716cceeddf9074">generateMultipartFormData</a>(<span class="keyword">const</span> std::vector&lt;HttpReqArg&gt;&amp; args, <span class="keyword">const</span> std::string&amp; bondary);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_http_parser.html#a1950d2edd050dd933a3a06f1292ac671">generateMultipartBoundary</a>(<span class="keyword">const</span> std::vector&lt;HttpReqArg&gt;&amp; args);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_http_parser.html#af32ca4f29ff9bf6ebcde3b8eaf7f6eb4">generateWwwFormUrlencoded</a>(<span class="keyword">const</span> std::vector&lt;HttpReqArg&gt;&amp; args);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996">generateResponse</a>(<span class="keyword">const</span> std::string&amp; data, <span class="keyword">const</span> std::string&amp; mimeType = <span class="stringliteral">&quot;text/plain&quot;</span>, <span class="keywordtype">short</span> <span class="keywordtype">unsigned</span> statusCode = 200, <span class="keyword">const</span> std::string&amp; statusStr = <span class="stringliteral">&quot;OK&quot;</span>, <span class="keywordtype">bool</span> isKeepAlive = <span class="keyword">false</span>);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_parser.html#acb35df8dadb12af1c4526d7bfbe0310d"> 46</a></span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="class_tg_bot_1_1_http_parser.html#acb35df8dadb12af1c4526d7bfbe0310d">parseRequest</a>(<span class="keyword">const</span> std::string&amp; data, std::map&lt;std::string, std::string&gt;&amp; headers) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> parseHttp(<span class="keyword">true</span>, data, headers);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_parser.html#a1d079d6433fa19dde0c1d45e95f1078d"> 50</a></span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="class_tg_bot_1_1_http_parser.html#a1d079d6433fa19dde0c1d45e95f1078d">parseRequest</a>(<span class="keyword">const</span> std::string&amp; data) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> parseHttp(<span class="keyword">true</span>, data);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_parser.html#a90bf3fc79f65796c6cc04a45f7f40487"> 54</a></span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="class_tg_bot_1_1_http_parser.html#a90bf3fc79f65796c6cc04a45f7f40487">parseResponse</a>(<span class="keyword">const</span> std::string&amp; data, std::map&lt;std::string, std::string&gt;&amp; headers) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> parseHttp(<span class="keyword">false</span>, data, headers);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_parser.html#a2b1741c0cd99ca9fb09786bcdb9d2aeb"> 58</a></span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="class_tg_bot_1_1_http_parser.html#a2b1741c0cd99ca9fb09786bcdb9d2aeb">parseResponse</a>(<span class="keyword">const</span> std::string&amp; data) {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> parseHttp(<span class="keyword">false</span>, data);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::string parseHttp(<span class="keywordtype">bool</span> isRequest, <span class="keyword">const</span> std::string&amp; data, std::map&lt;std::string, std::string&gt;&amp; headers);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::string parseHttp(<span class="keywordtype">bool</span> isRequest, <span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;}</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#endif //TGBOT_HTTPPARSER_H</span></div><div class="ttc" id="class_tg_bot_1_1_http_parser_html_a2b1741c0cd99ca9fb09786bcdb9d2aeb"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#a2b1741c0cd99ca9fb09786bcdb9d2aeb">TgBot::HttpParser::parseResponse</a></div><div class="ttdeci">std::string parseResponse(const std::string &amp;data)</div><div class="ttdef"><b>Definition:</b> <a href="_http_parser_8h_source.html#l00058">HttpParser.h:58</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></div><div class="ttdef"><b>Definition:</b> <a href="_http_parser_8h_source.html#l00035">HttpParser.h:35</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_af32ca4f29ff9bf6ebcde3b8eaf7f6eb4"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#af32ca4f29ff9bf6ebcde3b8eaf7f6eb4">TgBot::HttpParser::generateWwwFormUrlencoded</a></div><div class="ttdeci">std::string generateWwwFormUrlencoded(const std::vector&lt; HttpReqArg &gt; &amp;args)</div></div>
+<div class="ttc" id="_http_req_arg_8h_html"><div class="ttname"><a href="_http_req_arg_8h.html">HttpReqArg.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_a90bf3fc79f65796c6cc04a45f7f40487"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#a90bf3fc79f65796c6cc04a45f7f40487">TgBot::HttpParser::parseResponse</a></div><div class="ttdeci">std::string parseResponse(const std::string &amp;data, std::map&lt; std::string, std::string &gt; &amp;headers)</div><div class="ttdef"><b>Definition:</b> <a href="_http_parser_8h_source.html#l00054">HttpParser.h:54</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_aec7201adbe2d835925716cceeddf9074"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#aec7201adbe2d835925716cceeddf9074">TgBot::HttpParser::generateMultipartFormData</a></div><div class="ttdeci">std::string generateMultipartFormData(const std::vector&lt; HttpReqArg &gt; &amp;args, const std::string &amp;bondary)</div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_a1950d2edd050dd933a3a06f1292ac671"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#a1950d2edd050dd933a3a06f1292ac671">TgBot::HttpParser::generateMultipartBoundary</a></div><div class="ttdeci">std::string generateMultipartBoundary(const std::vector&lt; HttpReqArg &gt; &amp;args)</div></div>
+<div class="ttc" id="_url_8h_html"><div class="ttname"><a href="_url_8h.html">Url.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_a9ca6a48bea33e6258f550cb8eff11996"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996">TgBot::HttpParser::generateResponse</a></div><div class="ttdeci">std::string generateResponse(const std::string &amp;data, const std::string &amp;mimeType=&quot;text/plain&quot;, short unsigned statusCode=200, const std::string &amp;statusStr=&quot;OK&quot;, bool isKeepAlive=false)</div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_a2bd36ba8b363fa3209cf472621a2a8ab"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab">TgBot::HttpParser::getInstance</a></div><div class="ttdeci">static HttpParser &amp; getInstance()</div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_a1d079d6433fa19dde0c1d45e95f1078d"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#a1d079d6433fa19dde0c1d45e95f1078d">TgBot::HttpParser::parseRequest</a></div><div class="ttdeci">std::string parseRequest(const std::string &amp;data)</div><div class="ttdef"><b>Definition:</b> <a href="_http_parser_8h_source.html#l00050">HttpParser.h:50</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_url_html"><div class="ttname"><a href="class_tg_bot_1_1_url.html">TgBot::Url</a></div><div class="ttdef"><b>Definition:</b> <a href="_url_8h_source.html#l00034">Url.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_acb35df8dadb12af1c4526d7bfbe0310d"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#acb35df8dadb12af1c4526d7bfbe0310d">TgBot::HttpParser::parseRequest</a></div><div class="ttdeci">std::string parseRequest(const std::string &amp;data, std::map&lt; std::string, std::string &gt; &amp;headers)</div><div class="ttdef"><b>Definition:</b> <a href="_http_parser_8h_source.html#l00046">HttpParser.h:46</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_a182538da4def93b40fdd6ac9398944f6"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#a182538da4def93b40fdd6ac9398944f6">TgBot::HttpParser::generateRequest</a></div><div class="ttdeci">std::string generateRequest(const Url &amp;url, const std::vector&lt; HttpReqArg &gt; &amp;args, bool isKeepAlive=false)</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_http_parser_8h.html">HttpParser.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_http_req_arg_8h.html b/docs/_http_req_arg_8h.html
new file mode 100644
index 0000000..54a43b1
--- /dev/null
+++ b/docs/_http_req_arg_8h.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/HttpReqArg.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_http_req_arg_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">HttpReqArg.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;functional&gt;</code><br />
+<code>#include &lt;boost/lexical_cast.hpp&gt;</code><br />
+</div>
+<p><a href="_http_req_arg_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_req_arg.html">TgBot::HttpReqArg</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_http_req_arg_8h.html">HttpReqArg.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_http_req_arg_8h_source.html b/docs/_http_req_arg_8h_source.html
new file mode 100644
index 0000000..fdd1033
--- /dev/null
+++ b/docs/_http_req_arg_8h_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/HttpReqArg.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_http_req_arg_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">HttpReqArg.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_http_req_arg_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_HTTPPARAMETER_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_HTTPPARAMETER_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;boost/lexical_cast.hpp&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_req_arg.html"> 38</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19"> 42</a></span>&#160; <a class="code" href="class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19">HttpReqArg</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d">name</a>, <span class="keyword">const</span> T&amp; <a class="code" href="class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb">value</a>, <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3">isFile</a> = <span class="keyword">false</span>, <span class="keyword">const</span> std::string&amp; <a class="code" href="class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5">mimeType</a> = <span class="stringliteral">&quot;text/plain&quot;</span>, <span class="keyword">const</span> std::string&amp; <a class="code" href="class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc">fileName</a> = <span class="stringliteral">&quot;&quot;</span>) :</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; name(name), value(boost::lexical_cast&lt;std::string&gt;(value)), <a class="code" href="class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3">isFile</a>(<a class="code" href="class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3">isFile</a>), <a class="code" href="class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5">mimeType</a>(<a class="code" href="class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5">mimeType</a>), <a class="code" href="class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc">fileName</a>(<a class="code" href="class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc">fileName</a>)</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d"> 50</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d">name</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb"> 55</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb">value</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3"> 60</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3">isFile</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5"> 65</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5">mimeType</a> = <span class="stringliteral">&quot;text/plain&quot;</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc"> 70</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc">fileName</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#endif //TGBOT_HTTPPARAMETER_H</span></div><div class="ttc" id="class_tg_bot_1_1_http_req_arg_html_a9772f0982d33fdebe587106d0b4f921d"><div class="ttname"><a href="class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d">TgBot::HttpReqArg::name</a></div><div class="ttdeci">std::string name</div><div class="ttdef"><b>Definition:</b> <a href="_http_req_arg_8h_source.html#l00050">HttpReqArg.h:50</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_req_arg_html_ae854084229a093b6819953d0055844eb"><div class="ttname"><a href="class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb">TgBot::HttpReqArg::value</a></div><div class="ttdeci">std::string value</div><div class="ttdef"><b>Definition:</b> <a href="_http_req_arg_8h_source.html#l00055">HttpReqArg.h:55</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_req_arg_html_af75b0592fd96d9dcc31f7f5dc95425dc"><div class="ttname"><a href="class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc">TgBot::HttpReqArg::fileName</a></div><div class="ttdeci">std::string fileName</div><div class="ttdef"><b>Definition:</b> <a href="_http_req_arg_8h_source.html#l00070">HttpReqArg.h:70</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_req_arg_html_a9e372ea4360d239037cfeb673d31d9f3"><div class="ttname"><a href="class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3">TgBot::HttpReqArg::isFile</a></div><div class="ttdeci">bool isFile</div><div class="ttdef"><b>Definition:</b> <a href="_http_req_arg_8h_source.html#l00060">HttpReqArg.h:60</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_req_arg_html"><div class="ttname"><a href="class_tg_bot_1_1_http_req_arg.html">TgBot::HttpReqArg</a></div><div class="ttdef"><b>Definition:</b> <a href="_http_req_arg_8h_source.html#l00038">HttpReqArg.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_req_arg_html_aaff7072fe781f191ddca430088447d19"><div class="ttname"><a href="class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19">TgBot::HttpReqArg::HttpReqArg</a></div><div class="ttdeci">HttpReqArg(const std::string &amp;name, const T &amp;value, bool isFile=false, const std::string &amp;mimeType=&quot;text/plain&quot;, const std::string &amp;fileName=&quot;&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="_http_req_arg_8h_source.html#l00042">HttpReqArg.h:42</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_req_arg_html_a74387e5b5fe9713a805b33e693930bd5"><div class="ttname"><a href="class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5">TgBot::HttpReqArg::mimeType</a></div><div class="ttdeci">std::string mimeType</div><div class="ttdef"><b>Definition:</b> <a href="_http_req_arg_8h_source.html#l00065">HttpReqArg.h:65</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_http_req_arg_8h.html">HttpReqArg.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_http_server_8h.html b/docs/_http_server_8h.html
new file mode 100644
index 0000000..6da4dd6
--- /dev/null
+++ b/docs/_http_server_8h.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/HttpServer.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_http_server_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">HttpServer.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;boost/asio.hpp&gt;</code><br />
+<code>#include &quot;<a class="el" href="_http_parser_8h_source.html">tgbot/net/HttpParser.h</a>&quot;</code><br />
+</div>
+<p><a href="_http_server_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html">TgBot::HttpServer&lt; Protocol &gt;::Connection</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_http_server_8h.html">HttpServer.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_http_server_8h_source.html b/docs/_http_server_8h_source.html
new file mode 100644
index 0000000..10f12f0
--- /dev/null
+++ b/docs/_http_server_8h_source.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/HttpServer.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_http_server_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">HttpServer.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_http_server_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_HTTPSERVER_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_HTTPSERVER_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;boost/asio.hpp&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_http_parser_8h.html">tgbot/net/HttpParser.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Protocol&gt;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_http_server.html">HttpServer</a> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b"> 42</a></span>&#160; <span class="keyword">class </span>Connection;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">typedef</span> std::function&lt;std::string (const std::string&amp;, const std::map&lt;std::string, std::string&gt;)&gt; <a class="code" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe"> 47</a></span>&#160; <a class="code" href="class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe">HttpServer</a>(std::shared_ptr&lt;boost::asio::basic_socket_acceptor&lt;Protocol&gt;&gt; acceptor, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a>&amp; handler) : <a class="code" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">_acceptor</a>(acceptor), <a class="code" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">_handler</a>(handler) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7"> 53</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7">start</a>() {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::shared_ptr&lt;boost::asio::basic_stream_socket&lt;Protocol&gt;&gt; socket(<span class="keyword">new</span> boost::asio::basic_stream_socket&lt;Protocol&gt;(<a class="code" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">_acceptor</a>-&gt;get_io_service()));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::shared_ptr&lt;Connection&gt; connection(<span class="keyword">new</span> Connection(socket, <a class="code" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">_handler</a>));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">_acceptor</a>-&gt;async_accept(*connection-&gt;socket, [<span class="keyword">this</span>, connection]() {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; connection-&gt;start();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; start();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; });</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">_ioService</a>.run();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377"> 66</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377">stop</a>() {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">_ioService</a>.stop();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server_1_1_connection.html"> 71</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html">Connection</a> {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8"> 74</a></span>&#160; <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8">Connection</a>(std::shared_ptr&lt;boost::asio::basic_stream_socket&lt;Protocol&gt;&gt;&amp; <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">socket</a>, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a>&amp; handler) : <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">socket</a>(<a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">socket</a>), <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd">_handler</a>(handler) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; boost::asio::socket_base::keep_alive option(<span class="keyword">true</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">socket</a>.set_option(option);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d"> 79</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d">start</a>() {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788">data</a>.reserve(10240);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">socket</a>-&gt;async_receive(<a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788">data</a>, [<span class="keyword">this</span>]() {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; std::map&lt;std::string, std::string&gt; headers;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; std::string body = <a class="code" href="class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab">HttpParser::getInstance</a>().<a class="code" href="class_tg_bot_1_1_http_parser.html#a90bf3fc79f65796c6cc04a45f7f40487">parseResponse</a>(<a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788">data</a>, headers);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">socket</a>-&gt;async_send(<a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd">_handler</a>(body, headers));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; });</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20"> 88</a></span>&#160; std::shared_ptr&lt;boost::asio::basic_stream_socket&lt;Protocol&gt;&gt; <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">socket</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788"> 89</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788">data</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd"> 92</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> <a class="code" href="class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd">_handler</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; };</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7"> 95</a></span>&#160; boost::asio::io_service <a class="code" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">_ioService</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108"> 96</a></span>&#160; std::shared_ptr&lt;boost::asio::basic_socket_acceptor&lt;Protocol&gt;&gt; <a class="code" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">_acceptor</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec"> 97</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> <a class="code" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">_handler</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;};</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif //TGBOT_HTTPSERVER_H</span></div><div class="ttc" id="class_tg_bot_1_1_http_server_html_a020e76d58f70ad41686081be41a8c108"><div class="ttname"><a href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">TgBot::HttpServer::_acceptor</a></div><div class="ttdeci">std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt; &gt; _acceptor</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00096">HttpServer.h:96</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_1_1_connection_html_ab630576fda90c3a33e563e44cd5a08dd"><div class="ttname"><a href="class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd">TgBot::HttpServer::Connection::_handler</a></div><div class="ttdeci">const ServerHandler _handler</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00092">HttpServer.h:92</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_1_1_connection_html_a2104f20074b0a9fb17192ebbb1846b20"><div class="ttname"><a href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">TgBot::HttpServer::Connection::socket</a></div><div class="ttdeci">std::shared_ptr&lt; boost::asio::basic_stream_socket&lt; Protocol &gt; &gt; socket</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00088">HttpServer.h:88</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_html"><div class="ttname"><a href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a></div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00039">HttpServer.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_html_aa237b199d8a0712b983e4913970ad7f7"><div class="ttname"><a href="class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7">TgBot::HttpServer::start</a></div><div class="ttdeci">void start()</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00053">HttpServer.h:53</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_1_1_connection_html"><div class="ttname"><a href="class_tg_bot_1_1_http_server_1_1_connection.html">TgBot::HttpServer::Connection</a></div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00071">HttpServer.h:71</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_1_1_connection_html_a8cecda345ca78c8dc43c39423511af4d"><div class="ttname"><a href="class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d">TgBot::HttpServer::Connection::start</a></div><div class="ttdeci">void start()</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00079">HttpServer.h:79</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_a90bf3fc79f65796c6cc04a45f7f40487"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#a90bf3fc79f65796c6cc04a45f7f40487">TgBot::HttpParser::parseResponse</a></div><div class="ttdeci">std::string parseResponse(const std::string &amp;data, std::map&lt; std::string, std::string &gt; &amp;headers)</div><div class="ttdef"><b>Definition:</b> <a href="_http_parser_8h_source.html#l00054">HttpParser.h:54</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_1_1_connection_html_a91a16ce20e8d889657a7d2c982d8b1c8"><div class="ttname"><a href="class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8">TgBot::HttpServer::Connection::Connection</a></div><div class="ttdeci">Connection(std::shared_ptr&lt; boost::asio::basic_stream_socket&lt; Protocol &gt;&gt; &amp;socket, const ServerHandler &amp;handler)</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00074">HttpServer.h:74</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_html_a9af2cf386463a1f40d0d3e9d92d88eec"><div class="ttname"><a href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">TgBot::HttpServer::_handler</a></div><div class="ttdeci">const ServerHandler _handler</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00097">HttpServer.h:97</a></div></div>
+<div class="ttc" id="_http_parser_8h_html"><div class="ttname"><a href="_http_parser_8h.html">HttpParser.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_html_aeed8b9200cc2932126b9c27946751377"><div class="ttname"><a href="class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377">TgBot::HttpServer::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00066">HttpServer.h:66</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_html_a8edad0dd91ffffa6cacce4d49cb60abe"><div class="ttname"><a href="class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe">TgBot::HttpServer::HttpServer</a></div><div class="ttdeci">HttpServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const ServerHandler &amp;handler)</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00047">HttpServer.h:47</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_a2bd36ba8b363fa3209cf472621a2a8ab"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab">TgBot::HttpParser::getInstance</a></div><div class="ttdeci">static HttpParser &amp; getInstance()</div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_html_ae3b5d008d0ec0c9dd14b4a8bccdf8c0b"><div class="ttname"><a href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">TgBot::HttpServer::ServerHandler</a></div><div class="ttdeci">std::function&lt; std::string(const std::string &amp;, const std::map&lt; std::string, std::string &gt;)&gt; ServerHandler</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00042">HttpServer.h:42</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_1_1_connection_html_a23e0644c0e4d02eb96b9dd61404a8788"><div class="ttname"><a href="class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788">TgBot::HttpServer::Connection::data</a></div><div class="ttdeci">std::string data</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00089">HttpServer.h:89</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_html_a68812914f5c398331ee3ef8e77fe39b7"><div class="ttname"><a href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">TgBot::HttpServer::_ioService</a></div><div class="ttdeci">boost::asio::io_service _ioService</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00095">HttpServer.h:95</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_http_server_8h.html">HttpServer.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_keyboard_button_8h.html b/docs/_inline_keyboard_button_8h.html
new file mode 100644
index 0000000..532bb8e
--- /dev/null
+++ b/docs/_inline_keyboard_button_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineKeyboardButton.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_keyboard_button_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineKeyboardButton.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_inline_keyboard_button_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">TgBot::InlineKeyboardButton</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_keyboard_button_8h.html">InlineKeyboardButton.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_keyboard_button_8h_source.html b/docs/_inline_keyboard_button_8h_source.html
new file mode 100644
index 0000000..97d5788
--- /dev/null
+++ b/docs/_inline_keyboard_button_8h_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineKeyboardButton.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_keyboard_button_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineKeyboardButton.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_keyboard_button_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 17/04/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEKEYBOARDBUTTON_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEKEYBOARDBUTTON_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_keyboard_button.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_keyboard_button.html">InlineKeyboardButton</a> {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983"> 19</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineKeyboardButton&gt; <a class="code" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">Ptr</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f"> 24</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f">text</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3"> 29</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3">url</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4"> 34</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4">callbackData</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274"> 39</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274">switchInlineQuery</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406"> 44</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406">switchInlineQueryCurrentChat</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;};</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEKEYBOARDBUTTON_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_keyboard_button_html_a27b82f178b242b6417377daae1f09983"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">TgBot::InlineKeyboardButton::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineKeyboardButton &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_button_8h_source.html#l00019">InlineKeyboardButton.h:19</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_button_html_a12c3bfab730b6ec9f0d8ef39957bf406"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406">TgBot::InlineKeyboardButton::switchInlineQueryCurrentChat</a></div><div class="ttdeci">std::string switchInlineQueryCurrentChat</div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_button_8h_source.html#l00044">InlineKeyboardButton.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_button_html_a25716bdfc7a0719f1c17702a8d6a8aa4"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4">TgBot::InlineKeyboardButton::callbackData</a></div><div class="ttdeci">std::string callbackData</div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_button_8h_source.html#l00034">InlineKeyboardButton.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_button_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_button.html">TgBot::InlineKeyboardButton</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_button_8h_source.html#l00017">InlineKeyboardButton.h:17</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_button_html_ab9b5e02f10e2cd937a3d3794d26e6bf3"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3">TgBot::InlineKeyboardButton::url</a></div><div class="ttdeci">std::string url</div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_button_8h_source.html#l00029">InlineKeyboardButton.h:29</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_button_html_aa96c745e6d2c531bc50bf344ff0fee6f"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f">TgBot::InlineKeyboardButton::text</a></div><div class="ttdeci">std::string text</div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_button_8h_source.html#l00024">InlineKeyboardButton.h:24</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_button_html_ac04cb38b85aa31568e0acbb54202c274"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274">TgBot::InlineKeyboardButton::switchInlineQuery</a></div><div class="ttdeci">std::string switchInlineQuery</div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_button_8h_source.html#l00039">InlineKeyboardButton.h:39</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_keyboard_button_8h.html">InlineKeyboardButton.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_keyboard_markup_8h.html b/docs/_inline_keyboard_markup_8h.html
new file mode 100644
index 0000000..9585c31
--- /dev/null
+++ b/docs/_inline_keyboard_markup_8h.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineKeyboardMarkup.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_keyboard_markup_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineKeyboardMarkup.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_generic_reply_8h_source.html">tgbot/types/GenericReply.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_keyboard_button_8h_source.html">tgbot/types/InlineKeyboardButton.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_keyboard_markup_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html">TgBot::InlineKeyboardMarkup</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_keyboard_markup_8h.html">InlineKeyboardMarkup.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_keyboard_markup_8h_source.html b/docs/_inline_keyboard_markup_8h_source.html
new file mode 100644
index 0000000..23a63dd
--- /dev/null
+++ b/docs/_inline_keyboard_markup_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineKeyboardMarkup.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_keyboard_markup_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineKeyboardMarkup.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_keyboard_markup_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 17/04/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEKEYBOARDMARKUP_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEKEYBOARDMARKUP_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_generic_reply_8h.html">tgbot/types/GenericReply.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_keyboard_button_8h.html">tgbot/types/InlineKeyboardButton.h</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_keyboard_markup.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_keyboard_markup.html">InlineKeyboardMarkup</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7"> 22</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineKeyboardMarkup&gt; <a class="code" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">Ptr</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b"> 27</a></span>&#160; std::vector&lt;std::vector&lt;InlineKeyboardButton::Ptr&gt;&gt; <a class="code" href="class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b">inlineKeyboard</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;};</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEKEYBOARDMARKUP_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_generic_reply_8h_html"><div class="ttname"><a href="_generic_reply_8h.html">GenericReply.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_markup_html_a596873291582fb23cfbe6b62e20df8e7"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">TgBot::InlineKeyboardMarkup::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineKeyboardMarkup &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_markup_8h_source.html#l00022">InlineKeyboardMarkup.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_generic_reply_html"><div class="ttname"><a href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></div><div class="ttdef"><b>Definition:</b> <a href="_generic_reply_8h_source.html#l00034">GenericReply.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_markup_html_a7ff086034bc62f1a791f2e872e652b4b"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b">TgBot::InlineKeyboardMarkup::inlineKeyboard</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; InlineKeyboardButton::Ptr &gt; &gt; inlineKeyboard</div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_markup_8h_source.html#l00027">InlineKeyboardMarkup.h:27</a></div></div>
+<div class="ttc" id="_inline_keyboard_button_8h_html"><div class="ttname"><a href="_inline_keyboard_button_8h.html">InlineKeyboardButton.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_markup_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_markup.html">TgBot::InlineKeyboardMarkup</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_markup_8h_source.html#l00020">InlineKeyboardMarkup.h:20</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_keyboard_markup_8h.html">InlineKeyboardMarkup.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_8h.html b/docs/_inline_query_8h.html
new file mode 100644
index 0000000..c9820dc
--- /dev/null
+++ b/docs/_inline_query_8h.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQuery.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQuery.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &quot;<a class="el" href="_user_8h_source.html">tgbot/types/User.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_location_8h_source.html">tgbot/types/Location.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query.html">TgBot::InlineQuery</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_8h.html">InlineQuery.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_8h_source.html b/docs/_inline_query_8h_source.html
new file mode 100644
index 0000000..12c604f
--- /dev/null
+++ b/docs/_inline_query_8h_source.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQuery.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQuery.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 26/03/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERY_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERY_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_8h.html">tgbot/types/User.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_location_8h.html">tgbot/types/Location.h</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query.html">InlineQuery</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c"> 22</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQuery&gt; <a class="code" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">Ptr</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7"> 27</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7">id</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04"> 32</a></span>&#160; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> <a class="code" href="class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04">from</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a"> 37</a></span>&#160; <a class="code" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> <a class="code" href="class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a">location</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c"> 42</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c">query</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589"> 47</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589">offset</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERY_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_html_a95db52178399e81913eec2b615ef8e04"><div class="ttname"><a href="class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04">TgBot::InlineQuery::from</a></div><div class="ttdeci">User::Ptr from</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_8h_source.html#l00032">InlineQuery.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_location_html_a0854defd16651e7742f89eca2202d678"><div class="ttname"><a href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">TgBot::Location::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Location &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_location_8h_source.html#l00037">Location.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_html_ab82e5c7e1033a89af639cb105413568c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c">TgBot::InlineQuery::query</a></div><div class="ttdeci">std::string query</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_8h_source.html#l00042">InlineQuery.h:42</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_html_aeee09d6d167fb08ed2edd266befa8f8a"><div class="ttname"><a href="class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a">TgBot::InlineQuery::location</a></div><div class="ttdeci">Location::Ptr location</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_8h_source.html#l00037">InlineQuery.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_html_a02b19f8ececa0f1091ea52a17c3c8589"><div class="ttname"><a href="class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589">TgBot::InlineQuery::offset</a></div><div class="ttdeci">std::string offset</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_8h_source.html#l00047">InlineQuery.h:47</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query.html">TgBot::InlineQuery</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_8h_source.html#l00020">InlineQuery.h:20</a></div></div>
+<div class="ttc" id="_location_8h_html"><div class="ttname"><a href="_location_8h.html">Location.h</a></div></div>
+<div class="ttc" id="_user_8h_html"><div class="ttname"><a href="_user_8h.html">User.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_html_a82b36b38b3587e6a721b6fa579759b0c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">TgBot::InlineQuery::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQuery &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_8h_source.html#l00022">InlineQuery.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_html_a8787b5e72cbfc95c3e938143ba7f6ee7"><div class="ttname"><a href="class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7">TgBot::InlineQuery::id</a></div><div class="ttdeci">std::string id</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_8h_source.html#l00027">InlineQuery.h:27</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_ae6ea24aef677abaaf0fd7d60adf5be79"><div class="ttname"><a href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; User &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00038">User.h:38</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_8h.html">InlineQuery.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_8h.html b/docs/_inline_query_result_8h.html
new file mode 100644
index 0000000..bf09cea
--- /dev/null
+++ b/docs/_inline_query_result_8h.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResult.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResult.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_keyboard_markup_8h_source.html">tgbot/types/InlineKeyboardMarkup.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_input_message_content_8h_source.html">tgbot/types/InputMessageContent.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_8h.html">InlineQueryResult.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_8h_source.html b/docs/_inline_query_result_8h_source.html
new file mode 100644
index 0000000..c920f7e
--- /dev/null
+++ b/docs/_inline_query_result_8h_source.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResult.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResult.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 26/03/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULT_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULT_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_keyboard_markup_8h.html">tgbot/types/InlineKeyboardMarkup.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_input_message_content_8h.html">tgbot/types/InputMessageContent.h</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5"> 22</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResult&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282"> 24</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>() {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0"> 28</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>() { }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0"> 33</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db"> 38</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994"> 43</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70"> 48</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0"> 53</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a> <a class="code" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943"> 58</a></span>&#160; <a class="code" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a> <a class="code" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULT_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a5b19b26210f5191e80fc1ed8de9a12a0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">TgBot::InlineQueryResult::replyMarkup</a></div><div class="ttdeci">InlineKeyboardMarkup::Ptr replyMarkup</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00053">InlineQueryResult.h:53</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_acfc3e23bb91a081e9cbebea3de417f70"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">TgBot::InlineQueryResult::caption</a></div><div class="ttdeci">std::string caption</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00048">InlineQueryResult.h:48</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_message_content_html_a2357dd0a36321a3b601b64a76d2d6dff"><div class="ttname"><a href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">TgBot::InputMessageContent::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputMessageContent &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_message_content_8h_source.html#l00018">InputMessageContent.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a1adbb76a14ff772aa8e06b26f302ade0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">TgBot::InlineQueryResult::~InlineQueryResult</a></div><div class="ttdeci">virtual ~InlineQueryResult()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00028">InlineQueryResult.h:28</a></div></div>
+<div class="ttc" id="_inline_keyboard_markup_8h_html"><div class="ttname"><a href="_inline_keyboard_markup_8h.html">InlineKeyboardMarkup.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_ace9850f165c2e823696aab62391b3943"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">TgBot::InlineQueryResult::inputMessageContent</a></div><div class="ttdeci">InputMessageContent::Ptr inputMessageContent</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00058">InlineQueryResult.h:58</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_markup_html_a596873291582fb23cfbe6b62e20df8e7"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">TgBot::InlineKeyboardMarkup::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineKeyboardMarkup &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_markup_8h_source.html#l00022">InlineKeyboardMarkup.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a75316c8ba9522f44aedb9788584156db"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">TgBot::InlineQueryResult::id</a></div><div class="ttdeci">std::string id</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00038">InlineQueryResult.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_af567dd95c4dae7c4a895e561a97ed4c5"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">TgBot::InlineQueryResult::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResult &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00022">InlineQueryResult.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a3d521bee0ec085b4d59d99435ec5d282"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">TgBot::InlineQueryResult::InlineQueryResult</a></div><div class="ttdeci">InlineQueryResult()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00024">InlineQueryResult.h:24</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="_input_message_content_8h_html"><div class="ttname"><a href="_input_message_content_8h.html">InputMessageContent.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a1d94f4380732940843c30408fa85f994"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">TgBot::InlineQueryResult::title</a></div><div class="ttdeci">std::string title</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00043">InlineQueryResult.h:43</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_8h.html">InlineQueryResult.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_article_8h.html b/docs/_inline_query_result_article_8h.html
new file mode 100644
index 0000000..dddd306
--- /dev/null
+++ b/docs/_inline_query_result_article_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultArticle.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_article_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultArticle.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_article_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_article_8h.html">InlineQueryResultArticle.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_article_8h_source.html b/docs/_inline_query_result_article_8h_source.html
new file mode 100644
index 0000000..f5219da
--- /dev/null
+++ b/docs/_inline_query_result_article_8h_source.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultArticle.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_article_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultArticle.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_article_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 26/03/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTARTICLE_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTARTICLE_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_article.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_article.html">InlineQueryResultArticle</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_article.html#a2ac4cf6bc5250918a174dbe682c3bf53"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#a2ac4cf6bc5250918a174dbe682c3bf53">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultArticle&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90">InlineQueryResultArticle</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#a2ac4cf6bc5250918a174dbe682c3bf53">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256">hideUrl</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba">thumbHeight</a> = 0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d">thumbWidth</a> = 0;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109"> 35</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109">url</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256"> 40</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256">hideUrl</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404"> 45</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404">description</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e"> 50</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e">thumbUrl</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d"> 55</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d">thumbWidth</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba"> 60</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba">thumbHeight</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTARTICLE_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_article_html_a5d70803e8c68ea279c0d620f73623b90"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90">TgBot::InlineQueryResultArticle::InlineQueryResultArticle</a></div><div class="ttdeci">InlineQueryResultArticle()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_article_8h_source.html#l00025">InlineQueryResultArticle.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_article_html_abde520162c5e38947c32dd0c11c00c69"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">TgBot::InlineQueryResultArticle::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultArticle &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_article_8h_source.html#l00023">InlineQueryResultArticle.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_article_html_a772fc689e3813a8025eb3c0d69e6a109"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109">TgBot::InlineQueryResultArticle::url</a></div><div class="ttdeci">std::string url</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_article_8h_source.html#l00035">InlineQueryResultArticle.h:35</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_article_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_article_8h_source.html#l00019">InlineQueryResultArticle.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_article_html_adb17d53fd713e3203b6e3ebf4947d404"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404">TgBot::InlineQueryResultArticle::description</a></div><div class="ttdeci">std::string description</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_article_8h_source.html#l00045">InlineQueryResultArticle.h:45</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_article_html_aff3b505e37177d9e7e6e2983c0aedcba"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba">TgBot::InlineQueryResultArticle::thumbHeight</a></div><div class="ttdeci">int32_t thumbHeight</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_article_8h_source.html#l00060">InlineQueryResultArticle.h:60</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_article_html_a842471f67e9ae13cbe79e1a1bb43b21e"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e">TgBot::InlineQueryResultArticle::thumbUrl</a></div><div class="ttdeci">std::string thumbUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_article_8h_source.html#l00050">InlineQueryResultArticle.h:50</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_article_html_a20bcfc41429b0b8f77339ffa45ebf42d"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d">TgBot::InlineQueryResultArticle::thumbWidth</a></div><div class="ttdeci">int32_t thumbWidth</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_article_8h_source.html#l00055">InlineQueryResultArticle.h:55</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_article_html_a4f2858334ee45a2e409e82cdb5be0256"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256">TgBot::InlineQueryResultArticle::hideUrl</a></div><div class="ttdeci">bool hideUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_article_8h_source.html#l00040">InlineQueryResultArticle.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_article_html_a2ac4cf6bc5250918a174dbe682c3bf53"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_article.html#a2ac4cf6bc5250918a174dbe682c3bf53">TgBot::InlineQueryResultArticle::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_article_8h_source.html#l00021">InlineQueryResultArticle.h:21</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_article_8h.html">InlineQueryResultArticle.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_audio_8h.html b/docs/_inline_query_result_audio_8h.html
new file mode 100644
index 0000000..820b3ef
--- /dev/null
+++ b/docs/_inline_query_result_audio_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultAudio.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_audio_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultAudio.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_audio_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">TgBot::InlineQueryResultAudio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_audio_8h.html">InlineQueryResultAudio.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_audio_8h_source.html b/docs/_inline_query_result_audio_8h_source.html
new file mode 100644
index 0000000..8884946
--- /dev/null
+++ b/docs/_inline_query_result_audio_8h_source.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultAudio.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_audio_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultAudio.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_audio_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTAUDIO_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTAUDIO_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_audio.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_audio.html">InlineQueryResultAudio</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_audio.html#ab960012722242607ff0a750fdfe23af8"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_audio.html#ab960012722242607ff0a750fdfe23af8">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultAudio&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca">InlineQueryResultAudio</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_audio.html#ab960012722242607ff0a750fdfe23af8">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01">audioDuration</a> = 0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40"> 33</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40">audioUrl</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1"> 38</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1">performer</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01"> 43</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01">audioDuration</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTAUDIO_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_audio_html_a7803831a6a91a6e927fef4d2f102601f"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">TgBot::InlineQueryResultAudio::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultAudio &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_audio_8h_source.html#l00023">InlineQueryResultAudio.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_audio_html_ab960012722242607ff0a750fdfe23af8"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_audio.html#ab960012722242607ff0a750fdfe23af8">TgBot::InlineQueryResultAudio::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_audio_8h_source.html#l00021">InlineQueryResultAudio.h:21</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_audio_html_a32196651921816a857b75a7e0163ed40"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40">TgBot::InlineQueryResultAudio::audioUrl</a></div><div class="ttdeci">std::string audioUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_audio_8h_source.html#l00033">InlineQueryResultAudio.h:33</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_audio_html_a18d053fc3cfc83d5e8a769002a12ad01"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01">TgBot::InlineQueryResultAudio::audioDuration</a></div><div class="ttdeci">int32_t audioDuration</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_audio_8h_source.html#l00043">InlineQueryResultAudio.h:43</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_audio_html_aed3fcf3bc848aaae21bab04a3f840ec1"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1">TgBot::InlineQueryResultAudio::performer</a></div><div class="ttdeci">std::string performer</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_audio_8h_source.html#l00038">InlineQueryResultAudio.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_audio_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_audio.html">TgBot::InlineQueryResultAudio</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_audio_8h_source.html#l00019">InlineQueryResultAudio.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_audio_html_a566b685dd3a4334a1bd15c53f5abf6ca"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca">TgBot::InlineQueryResultAudio::InlineQueryResultAudio</a></div><div class="ttdeci">InlineQueryResultAudio()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_audio_8h_source.html#l00025">InlineQueryResultAudio.h:25</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_audio_8h.html">InlineQueryResultAudio.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_audio_8h.html b/docs/_inline_query_result_cached_audio_8h.html
new file mode 100644
index 0000000..fc4a372
--- /dev/null
+++ b/docs/_inline_query_result_cached_audio_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedAudio.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_audio_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedAudio.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_cached_audio_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">TgBot::InlineQueryResultCachedAudio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_audio_8h.html">InlineQueryResultCachedAudio.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_audio_8h_source.html b/docs/_inline_query_result_cached_audio_8h_source.html
new file mode 100644
index 0000000..d6a9f7c
--- /dev/null
+++ b/docs/_inline_query_result_cached_audio_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedAudio.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_audio_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedAudio.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_cached_audio_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTCACHEDAUDIO_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTCACHEDAUDIO_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_audio.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">InlineQueryResultCachedAudio</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#acf2eff803eb8424b82ab8aea8aa80861"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#acf2eff803eb8424b82ab8aea8aa80861">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultCachedAudio&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa">InlineQueryResultCachedAudio</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#acf2eff803eb8424b82ab8aea8aa80861">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39"> 32</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39">audioFileId</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTCACHEDAUDIO_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_audio_html_aa4e782d6b42aebab1d50584b00f1dbaa"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa">TgBot::InlineQueryResultCachedAudio::InlineQueryResultCachedAudio</a></div><div class="ttdeci">InlineQueryResultCachedAudio()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_audio_8h_source.html#l00025">InlineQueryResultCachedAudio.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_audio_html_acf2eff803eb8424b82ab8aea8aa80861"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_audio.html#acf2eff803eb8424b82ab8aea8aa80861">TgBot::InlineQueryResultCachedAudio::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_audio_8h_source.html#l00021">InlineQueryResultCachedAudio.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_audio_html_a318af9a876c7785d9b70a1df30284a39"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39">TgBot::InlineQueryResultCachedAudio::audioFileId</a></div><div class="ttdeci">std::string audioFileId</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_audio_8h_source.html#l00032">InlineQueryResultCachedAudio.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_audio_html_a8c75f3fe19c25570a15ad20e11b059ec"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">TgBot::InlineQueryResultCachedAudio::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedAudio &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_audio_8h_source.html#l00023">InlineQueryResultCachedAudio.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_audio_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_audio.html">TgBot::InlineQueryResultCachedAudio</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_audio_8h_source.html#l00019">InlineQueryResultCachedAudio.h:19</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_audio_8h.html">InlineQueryResultCachedAudio.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_document_8h.html b/docs/_inline_query_result_cached_document_8h.html
new file mode 100644
index 0000000..960ed96
--- /dev/null
+++ b/docs/_inline_query_result_cached_document_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedDocument.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_document_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedDocument.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_cached_document_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">TgBot::InlineQueryResultCachedDocument</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_document_8h.html">InlineQueryResultCachedDocument.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_document_8h_source.html b/docs/_inline_query_result_cached_document_8h_source.html
new file mode 100644
index 0000000..8a8e3d1
--- /dev/null
+++ b/docs/_inline_query_result_cached_document_8h_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedDocument.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_document_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedDocument.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_cached_document_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTCACHEDDOCUMENT_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTCACHEDDOCUMENT_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_document.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_cached_document.html">InlineQueryResultCachedDocument</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9d80911440193d7339cb8e92e9cd9689"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9d80911440193d7339cb8e92e9cd9689">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultCachedDocument&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc">InlineQueryResultCachedDocument</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9d80911440193d7339cb8e92e9cd9689">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454"> 32</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454">documentFileId</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650"> 37</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650">description</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;};</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTCACHEDDOCUMENT_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_document_html_adc8dec6c94ecd3948a02123010fc9454"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454">TgBot::InlineQueryResultCachedDocument::documentFileId</a></div><div class="ttdeci">std::string documentFileId</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_document_8h_source.html#l00032">InlineQueryResultCachedDocument.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_document_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_document.html">TgBot::InlineQueryResultCachedDocument</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_document_8h_source.html#l00019">InlineQueryResultCachedDocument.h:19</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_document_html_a9d80911440193d7339cb8e92e9cd9689"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9d80911440193d7339cb8e92e9cd9689">TgBot::InlineQueryResultCachedDocument::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_document_8h_source.html#l00021">InlineQueryResultCachedDocument.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_document_html_ae306464c59510f2757fc6f919e33581f"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">TgBot::InlineQueryResultCachedDocument::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedDocument &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_document_8h_source.html#l00023">InlineQueryResultCachedDocument.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_document_html_a9863569993d146cbba9f6b82d36982fc"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc">TgBot::InlineQueryResultCachedDocument::InlineQueryResultCachedDocument</a></div><div class="ttdeci">InlineQueryResultCachedDocument()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_document_8h_source.html#l00025">InlineQueryResultCachedDocument.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_document_html_adbd95fa3dd4f9d2efce22f79efff5650"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650">TgBot::InlineQueryResultCachedDocument::description</a></div><div class="ttdeci">std::string description</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_document_8h_source.html#l00037">InlineQueryResultCachedDocument.h:37</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_document_8h.html">InlineQueryResultCachedDocument.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_gif_8h.html b/docs/_inline_query_result_cached_gif_8h.html
new file mode 100644
index 0000000..47bfead
--- /dev/null
+++ b/docs/_inline_query_result_cached_gif_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedGif.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_gif_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedGif.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_cached_gif_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">TgBot::InlineQueryResultCachedGif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_gif_8h.html">InlineQueryResultCachedGif.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_gif_8h_source.html b/docs/_inline_query_result_cached_gif_8h_source.html
new file mode 100644
index 0000000..c4cabc4
--- /dev/null
+++ b/docs/_inline_query_result_cached_gif_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedGif.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_gif_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedGif.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_cached_gif_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTCACHEDGIF_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTCACHEDGIF_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_gif.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">InlineQueryResultCachedGif</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aede9144f3bb8981f762fe41b535d70f3"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aede9144f3bb8981f762fe41b535d70f3">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultCachedGif&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9">InlineQueryResultCachedGif</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aede9144f3bb8981f762fe41b535d70f3">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f"> 32</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f">gifFileId</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTCACHEDGIF_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_gif_html_ad23bb77e92125e6720c55e7747a9bb6f"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f">TgBot::InlineQueryResultCachedGif::gifFileId</a></div><div class="ttdeci">std::string gifFileId</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_gif_8h_source.html#l00032">InlineQueryResultCachedGif.h:32</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_gif_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_gif.html">TgBot::InlineQueryResultCachedGif</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_gif_8h_source.html#l00019">InlineQueryResultCachedGif.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_gif_html_ac990c0bdfcfc50e823cdc932b4b62ce9"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9">TgBot::InlineQueryResultCachedGif::InlineQueryResultCachedGif</a></div><div class="ttdeci">InlineQueryResultCachedGif()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_gif_8h_source.html#l00025">InlineQueryResultCachedGif.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_gif_html_aede9144f3bb8981f762fe41b535d70f3"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aede9144f3bb8981f762fe41b535d70f3">TgBot::InlineQueryResultCachedGif::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_gif_8h_source.html#l00021">InlineQueryResultCachedGif.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_gif_html_aab9691736d261b69ca775a2cb7e130eb"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">TgBot::InlineQueryResultCachedGif::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedGif &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_gif_8h_source.html#l00023">InlineQueryResultCachedGif.h:23</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_gif_8h.html">InlineQueryResultCachedGif.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_mpeg4_gif_8h.html b/docs/_inline_query_result_cached_mpeg4_gif_8h.html
new file mode 100644
index 0000000..ff9e0f2
--- /dev/null
+++ b/docs/_inline_query_result_cached_mpeg4_gif_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedMpeg4Gif.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_mpeg4_gif_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedMpeg4Gif.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_cached_mpeg4_gif_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">TgBot::InlineQueryResultCachedMpeg4Gif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_mpeg4_gif_8h.html">InlineQueryResultCachedMpeg4Gif.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_mpeg4_gif_8h_source.html b/docs/_inline_query_result_cached_mpeg4_gif_8h_source.html
new file mode 100644
index 0000000..9940659
--- /dev/null
+++ b/docs/_inline_query_result_cached_mpeg4_gif_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedMpeg4Gif.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_mpeg4_gif_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedMpeg4Gif.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_cached_mpeg4_gif_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTCACHEDMPEG4GIF_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTCACHEDMPEG4GIF_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">InlineQueryResultCachedMpeg4Gif</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a15f048e3a8941af275ed1b1acff315dc"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a15f048e3a8941af275ed1b1acff315dc">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultCachedMpeg4Gif&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1">InlineQueryResultCachedMpeg4Gif</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a15f048e3a8941af275ed1b1acff315dc">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8"> 32</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8">mpeg4FileId</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTCACHEDMPEG4GIF_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">TgBot::InlineQueryResultCachedMpeg4Gif</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_mpeg4_gif_8h_source.html#l00019">InlineQueryResultCachedMpeg4Gif.h:19</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif_html_a254f37e1825c60c400ce0a7842d87dd1"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1">TgBot::InlineQueryResultCachedMpeg4Gif::InlineQueryResultCachedMpeg4Gif</a></div><div class="ttdeci">InlineQueryResultCachedMpeg4Gif()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_mpeg4_gif_8h_source.html#l00025">InlineQueryResultCachedMpeg4Gif.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif_html_a15f048e3a8941af275ed1b1acff315dc"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a15f048e3a8941af275ed1b1acff315dc">TgBot::InlineQueryResultCachedMpeg4Gif::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_mpeg4_gif_8h_source.html#l00021">InlineQueryResultCachedMpeg4Gif.h:21</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif_html_af229f5bd8982f0967e228194ce3345ed"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">TgBot::InlineQueryResultCachedMpeg4Gif::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedMpeg4Gif &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_mpeg4_gif_8h_source.html#l00023">InlineQueryResultCachedMpeg4Gif.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif_html_a22d408fa2322cf94ac758fdec28796f8"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8">TgBot::InlineQueryResultCachedMpeg4Gif::mpeg4FileId</a></div><div class="ttdeci">std::string mpeg4FileId</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_mpeg4_gif_8h_source.html#l00032">InlineQueryResultCachedMpeg4Gif.h:32</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_mpeg4_gif_8h.html">InlineQueryResultCachedMpeg4Gif.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_photo_8h.html b/docs/_inline_query_result_cached_photo_8h.html
new file mode 100644
index 0000000..168e51c
--- /dev/null
+++ b/docs/_inline_query_result_cached_photo_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedPhoto.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_photo_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedPhoto.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_cached_photo_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">TgBot::InlineQueryResultCachedPhoto</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_photo_8h.html">InlineQueryResultCachedPhoto.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_photo_8h_source.html b/docs/_inline_query_result_cached_photo_8h_source.html
new file mode 100644
index 0000000..c8c253f
--- /dev/null
+++ b/docs/_inline_query_result_cached_photo_8h_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedPhoto.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_photo_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedPhoto.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_cached_photo_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTCACHEDPHOTO_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTCACHEDPHOTO_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_photo.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">InlineQueryResultCachedPhoto</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a488700afb101023e8b2b3db6ea473516"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a488700afb101023e8b2b3db6ea473516">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultCachedPhoto&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7">InlineQueryResultCachedPhoto</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a488700afb101023e8b2b3db6ea473516">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac"> 32</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac">photoFileId</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472"> 37</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472">description</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;};</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTCACHEDPHOTO_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_photo_html_afcb0d2106b2d57b2e0f77679258adbe7"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7">TgBot::InlineQueryResultCachedPhoto::InlineQueryResultCachedPhoto</a></div><div class="ttdeci">InlineQueryResultCachedPhoto()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_photo_8h_source.html#l00025">InlineQueryResultCachedPhoto.h:25</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_photo_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_photo.html">TgBot::InlineQueryResultCachedPhoto</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_photo_8h_source.html#l00019">InlineQueryResultCachedPhoto.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_photo_html_ae3ee1094fb0d586145265557a4967472"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472">TgBot::InlineQueryResultCachedPhoto::description</a></div><div class="ttdeci">std::string description</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_photo_8h_source.html#l00037">InlineQueryResultCachedPhoto.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_photo_html_ab565bf88ec7ebb111aa0d628e20031ac"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac">TgBot::InlineQueryResultCachedPhoto::photoFileId</a></div><div class="ttdeci">std::string photoFileId</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_photo_8h_source.html#l00032">InlineQueryResultCachedPhoto.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_photo_html_a1c592e3dea0aae88ccd8244f70b2e8d8"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">TgBot::InlineQueryResultCachedPhoto::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedPhoto &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_photo_8h_source.html#l00023">InlineQueryResultCachedPhoto.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_photo_html_a488700afb101023e8b2b3db6ea473516"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a488700afb101023e8b2b3db6ea473516">TgBot::InlineQueryResultCachedPhoto::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_photo_8h_source.html#l00021">InlineQueryResultCachedPhoto.h:21</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_photo_8h.html">InlineQueryResultCachedPhoto.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_sticker_8h.html b/docs/_inline_query_result_cached_sticker_8h.html
new file mode 100644
index 0000000..c01e49e
--- /dev/null
+++ b/docs/_inline_query_result_cached_sticker_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedSticker.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_sticker_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedSticker.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_cached_sticker_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">TgBot::InlineQueryResultCachedSticker</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_sticker_8h.html">InlineQueryResultCachedSticker.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_sticker_8h_source.html b/docs/_inline_query_result_cached_sticker_8h_source.html
new file mode 100644
index 0000000..70957a6
--- /dev/null
+++ b/docs/_inline_query_result_cached_sticker_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedSticker.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_sticker_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedSticker.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_cached_sticker_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTCACHEDSTICKER_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTCACHEDSTICKER_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">InlineQueryResultCachedSticker</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#acc1ea7fb18381536e9febe703a877b6a"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#acc1ea7fb18381536e9febe703a877b6a">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultCachedSticker&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e">InlineQueryResultCachedSticker</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#acc1ea7fb18381536e9febe703a877b6a">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb"> 32</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb">stickerFileId</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTCACHEDSTICKER_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_sticker_html_a5058676da96b77c58d6abb1979b0783e"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e">TgBot::InlineQueryResultCachedSticker::InlineQueryResultCachedSticker</a></div><div class="ttdeci">InlineQueryResultCachedSticker()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_sticker_8h_source.html#l00025">InlineQueryResultCachedSticker.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_sticker_html_a5b4730538d2f7fc2ba4ebbd244922d60"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">TgBot::InlineQueryResultCachedSticker::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedSticker &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_sticker_8h_source.html#l00023">InlineQueryResultCachedSticker.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_sticker_html_acc1ea7fb18381536e9febe703a877b6a"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#acc1ea7fb18381536e9febe703a877b6a">TgBot::InlineQueryResultCachedSticker::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_sticker_8h_source.html#l00021">InlineQueryResultCachedSticker.h:21</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_sticker_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">TgBot::InlineQueryResultCachedSticker</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_sticker_8h_source.html#l00019">InlineQueryResultCachedSticker.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_sticker_html_a64bd220c343ee8165afc4e079bcb52fb"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb">TgBot::InlineQueryResultCachedSticker::stickerFileId</a></div><div class="ttdeci">std::string stickerFileId</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_sticker_8h_source.html#l00032">InlineQueryResultCachedSticker.h:32</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_sticker_8h.html">InlineQueryResultCachedSticker.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_video_8h.html b/docs/_inline_query_result_cached_video_8h.html
new file mode 100644
index 0000000..9c5c2c0
--- /dev/null
+++ b/docs/_inline_query_result_cached_video_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedVideo.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_video_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedVideo.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_cached_video_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">TgBot::InlineQueryResultCachedVideo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_video_8h.html">InlineQueryResultCachedVideo.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_video_8h_source.html b/docs/_inline_query_result_cached_video_8h_source.html
new file mode 100644
index 0000000..3fd8688
--- /dev/null
+++ b/docs/_inline_query_result_cached_video_8h_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedVideo.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_video_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedVideo.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_cached_video_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTCACHEDVIDEO_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTCACHEDVIDEO_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_video.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_cached_video.html">InlineQueryResultCachedVideo</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a8fcf93246bb9aca282f0a7cd9c267847"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a8fcf93246bb9aca282f0a7cd9c267847">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultCachedVideo&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7">InlineQueryResultCachedVideo</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a8fcf93246bb9aca282f0a7cd9c267847">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0"> 32</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0">videoFileId</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833"> 37</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833">description</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;};</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTCACHEDVIDEO_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_video_html_a8fcf93246bb9aca282f0a7cd9c267847"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_video.html#a8fcf93246bb9aca282f0a7cd9c267847">TgBot::InlineQueryResultCachedVideo::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_video_8h_source.html#l00021">InlineQueryResultCachedVideo.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_video_html_a91d532c7ec70a7362c3c5b94b1eef563"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">TgBot::InlineQueryResultCachedVideo::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedVideo &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_video_8h_source.html#l00023">InlineQueryResultCachedVideo.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_video_html_abea4deca4249a41cb3fbe999ed820fa0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0">TgBot::InlineQueryResultCachedVideo::videoFileId</a></div><div class="ttdeci">std::string videoFileId</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_video_8h_source.html#l00032">InlineQueryResultCachedVideo.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_video_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_video.html">TgBot::InlineQueryResultCachedVideo</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_video_8h_source.html#l00019">InlineQueryResultCachedVideo.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_video_html_ab67710f0343f80f75efc8d090e8e76c7"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7">TgBot::InlineQueryResultCachedVideo::InlineQueryResultCachedVideo</a></div><div class="ttdeci">InlineQueryResultCachedVideo()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_video_8h_source.html#l00025">InlineQueryResultCachedVideo.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_video_html_a9e8cec9c88eaa986929575dda800f833"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833">TgBot::InlineQueryResultCachedVideo::description</a></div><div class="ttdeci">std::string description</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_video_8h_source.html#l00037">InlineQueryResultCachedVideo.h:37</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_video_8h.html">InlineQueryResultCachedVideo.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_voice_8h.html b/docs/_inline_query_result_cached_voice_8h.html
new file mode 100644
index 0000000..b628feb
--- /dev/null
+++ b/docs/_inline_query_result_cached_voice_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedVoice.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_voice_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedVoice.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_cached_voice_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">TgBot::InlineQueryResultCachedVoice</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_voice_8h.html">InlineQueryResultCachedVoice.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_cached_voice_8h_source.html b/docs/_inline_query_result_cached_voice_8h_source.html
new file mode 100644
index 0000000..365b035
--- /dev/null
+++ b/docs/_inline_query_result_cached_voice_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultCachedVoice.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_cached_voice_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultCachedVoice.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_cached_voice_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTCACHEDVOICE_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTCACHEDVOICE_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_voice.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">InlineQueryResultCachedVoice</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#abdb1348f2bcc954f2c96f9521ba79a82"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#abdb1348f2bcc954f2c96f9521ba79a82">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultCachedVoice&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88">InlineQueryResultCachedVoice</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#abdb1348f2bcc954f2c96f9521ba79a82">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759"> 32</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759">voiceFileId</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTCACHEDVOICE_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_voice_html_a461c71f3ef391bc8676a20e31540bf88"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88">TgBot::InlineQueryResultCachedVoice::InlineQueryResultCachedVoice</a></div><div class="ttdeci">InlineQueryResultCachedVoice()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_voice_8h_source.html#l00025">InlineQueryResultCachedVoice.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_voice_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_voice.html">TgBot::InlineQueryResultCachedVoice</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_voice_8h_source.html#l00019">InlineQueryResultCachedVoice.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_voice_html_ab3810efdb799663c6fa106b3d28fb759"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759">TgBot::InlineQueryResultCachedVoice::voiceFileId</a></div><div class="ttdeci">std::string voiceFileId</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_voice_8h_source.html#l00032">InlineQueryResultCachedVoice.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_voice_html_a4b6ab1c49f87861ed9eb94a267210a38"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">TgBot::InlineQueryResultCachedVoice::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedVoice &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_voice_8h_source.html#l00023">InlineQueryResultCachedVoice.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_voice_html_abdb1348f2bcc954f2c96f9521ba79a82"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_voice.html#abdb1348f2bcc954f2c96f9521ba79a82">TgBot::InlineQueryResultCachedVoice::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_voice_8h_source.html#l00021">InlineQueryResultCachedVoice.h:21</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_cached_voice_8h.html">InlineQueryResultCachedVoice.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_contact_8h.html b/docs/_inline_query_result_contact_8h.html
new file mode 100644
index 0000000..7250b74
--- /dev/null
+++ b/docs/_inline_query_result_contact_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultContact.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_contact_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultContact.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_contact_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_contact_8h.html">InlineQueryResultContact.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_contact_8h_source.html b/docs/_inline_query_result_contact_8h_source.html
new file mode 100644
index 0000000..cec39f8
--- /dev/null
+++ b/docs/_inline_query_result_contact_8h_source.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultContact.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_contact_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultContact.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_contact_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTCONTACT_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTCONTACT_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_contact.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html">InlineQueryResultContact</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_contact.html#a6025353b3ddcda68373fb9cef201b625"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a6025353b3ddcda68373fb9cef201b625">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultContact&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48">InlineQueryResultContact</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a6025353b3ddcda68373fb9cef201b625">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56">thumbHeight</a> = 0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa">thumbWidth</a> = 0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228"> 34</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228">phoneNumber</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235"> 39</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235">firstName</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003"> 44</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003">lastName</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d"> 49</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d">thumbUrl</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa"> 54</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa">thumbWidth</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56"> 59</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56">thumbHeight</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTCONTACT_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_contact_html_a217ad7763724144bd22c09270b2a308c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">TgBot::InlineQueryResultContact::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultContact &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_contact_8h_source.html#l00023">InlineQueryResultContact.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_contact_html_aa75d7c816783d54170b307ce99d65e56"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56">TgBot::InlineQueryResultContact::thumbHeight</a></div><div class="ttdeci">int32_t thumbHeight</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_contact_8h_source.html#l00059">InlineQueryResultContact.h:59</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_contact_html_a70df19e3e75c6b798a72cfb3057da235"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235">TgBot::InlineQueryResultContact::firstName</a></div><div class="ttdeci">std::string firstName</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_contact_8h_source.html#l00039">InlineQueryResultContact.h:39</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_contact_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_contact_8h_source.html#l00019">InlineQueryResultContact.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_contact_html_a5ee952bdd68e0006d377398221c6e003"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003">TgBot::InlineQueryResultContact::lastName</a></div><div class="ttdeci">std::string lastName</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_contact_8h_source.html#l00044">InlineQueryResultContact.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_contact_html_a17bc65a6ab9f48a3490d1d9f1357bc48"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48">TgBot::InlineQueryResultContact::InlineQueryResultContact</a></div><div class="ttdeci">InlineQueryResultContact()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_contact_8h_source.html#l00025">InlineQueryResultContact.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_contact_html_a6025353b3ddcda68373fb9cef201b625"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_contact.html#a6025353b3ddcda68373fb9cef201b625">TgBot::InlineQueryResultContact::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_contact_8h_source.html#l00021">InlineQueryResultContact.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_contact_html_a27661e2e0d1e7746e92e569a023b566d"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d">TgBot::InlineQueryResultContact::thumbUrl</a></div><div class="ttdeci">std::string thumbUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_contact_8h_source.html#l00049">InlineQueryResultContact.h:49</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_contact_html_a518e5a825d0e5a715d5bbdc08b75ecfa"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa">TgBot::InlineQueryResultContact::thumbWidth</a></div><div class="ttdeci">int32_t thumbWidth</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_contact_8h_source.html#l00054">InlineQueryResultContact.h:54</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_contact_html_a8bf9d71688e348b69876301a4422f228"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228">TgBot::InlineQueryResultContact::phoneNumber</a></div><div class="ttdeci">std::string phoneNumber</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_contact_8h_source.html#l00034">InlineQueryResultContact.h:34</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_contact_8h.html">InlineQueryResultContact.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_document_8h.html b/docs/_inline_query_result_document_8h.html
new file mode 100644
index 0000000..1456e8c
--- /dev/null
+++ b/docs/_inline_query_result_document_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultDocument.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_document_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultDocument.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_document_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_document_8h.html">InlineQueryResultDocument.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_document_8h_source.html b/docs/_inline_query_result_document_8h_source.html
new file mode 100644
index 0000000..c493e9e
--- /dev/null
+++ b/docs/_inline_query_result_document_8h_source.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultDocument.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_document_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultDocument.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_document_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTDOCUMENT_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTDOCUMENT_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_document.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_document.html">InlineQueryResultDocument</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_document.html#a89b5f6af9fa3ec4efb09422795e5e6a6"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#a89b5f6af9fa3ec4efb09422795e5e6a6">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultDocument&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f">InlineQueryResultDocument</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#a89b5f6af9fa3ec4efb09422795e5e6a6">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f">thumbHeight</a> = 0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce">thumbWidth</a> = 0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746"> 34</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746">documentUrl</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182"> 39</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182">mimeType</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363"> 44</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363">description</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df"> 49</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df">thumbUrl</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce"> 54</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce">thumbWidth</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f"> 59</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f">thumbHeight</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTDOCUMENT_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_document_html_a02c137d775ab621a206e12268491392f"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f">TgBot::InlineQueryResultDocument::thumbHeight</a></div><div class="ttdeci">int32_t thumbHeight</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_document_8h_source.html#l00059">InlineQueryResultDocument.h:59</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_document_html_a7d119b843296c1f51392f05b7dc221df"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df">TgBot::InlineQueryResultDocument::thumbUrl</a></div><div class="ttdeci">std::string thumbUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_document_8h_source.html#l00049">InlineQueryResultDocument.h:49</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_document_html_a5b795d9e5cc5bac980c68d44fca1e6ce"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce">TgBot::InlineQueryResultDocument::thumbWidth</a></div><div class="ttdeci">int32_t thumbWidth</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_document_8h_source.html#l00054">InlineQueryResultDocument.h:54</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_document_html_a1a8cb4000b1a15091a03196d3304b363"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363">TgBot::InlineQueryResultDocument::description</a></div><div class="ttdeci">std::string description</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_document_8h_source.html#l00044">InlineQueryResultDocument.h:44</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_document_html_a77536770d42b1df1879519ee99e7a182"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182">TgBot::InlineQueryResultDocument::mimeType</a></div><div class="ttdeci">std::string mimeType</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_document_8h_source.html#l00039">InlineQueryResultDocument.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_document_html_ab80da07f964cfc6a96125a3674c90cbd"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">TgBot::InlineQueryResultDocument::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultDocument &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_document_8h_source.html#l00023">InlineQueryResultDocument.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_document_html_ad100723d377947665ed69b77bc3a7746"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746">TgBot::InlineQueryResultDocument::documentUrl</a></div><div class="ttdeci">std::string documentUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_document_8h_source.html#l00034">InlineQueryResultDocument.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_document_html_a89b5f6af9fa3ec4efb09422795e5e6a6"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_document.html#a89b5f6af9fa3ec4efb09422795e5e6a6">TgBot::InlineQueryResultDocument::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_document_8h_source.html#l00021">InlineQueryResultDocument.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_document_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_document_8h_source.html#l00019">InlineQueryResultDocument.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_document_html_ad92da531239a23a1badfee324d6cd03f"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f">TgBot::InlineQueryResultDocument::InlineQueryResultDocument</a></div><div class="ttdeci">InlineQueryResultDocument()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_document_8h_source.html#l00025">InlineQueryResultDocument.h:25</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_document_8h.html">InlineQueryResultDocument.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_game_8h.html b/docs/_inline_query_result_game_8h.html
new file mode 100644
index 0000000..d11ee5c
--- /dev/null
+++ b/docs/_inline_query_result_game_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultGame.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_game_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultGame.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_game_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">TgBot::InlineQueryResultGame</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_game_8h.html">InlineQueryResultGame.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_game_8h_source.html b/docs/_inline_query_result_game_8h_source.html
new file mode 100644
index 0000000..f4f0632
--- /dev/null
+++ b/docs/_inline_query_result_game_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultGame.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_game_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultGame.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_game_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTGAME_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTGAME_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_game.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_game.html">InlineQueryResultGame</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_game.html#aa5f1b3040c290d0a60c5019f7f3109c7"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_game.html#aa5f1b3040c290d0a60c5019f7f3109c7">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultGame&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8">InlineQueryResultGame</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_game.html#aa5f1b3040c290d0a60c5019f7f3109c7">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a"> 32</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a">gameShortName</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTGAME_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_game_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_game.html">TgBot::InlineQueryResultGame</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_game_8h_source.html#l00019">InlineQueryResultGame.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_game_html_adb22300e3e1fedc1b0ff50826d6035f8"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8">TgBot::InlineQueryResultGame::InlineQueryResultGame</a></div><div class="ttdeci">InlineQueryResultGame()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_game_8h_source.html#l00025">InlineQueryResultGame.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_game_html_aa5f1b3040c290d0a60c5019f7f3109c7"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_game.html#aa5f1b3040c290d0a60c5019f7f3109c7">TgBot::InlineQueryResultGame::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_game_8h_source.html#l00021">InlineQueryResultGame.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_game_html_ae929b7f837f1fb20fd5cda2004d7f84d"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">TgBot::InlineQueryResultGame::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultGame &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_game_8h_source.html#l00023">InlineQueryResultGame.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_game_html_a27eeb729c70e39bd963b99090c53e93a"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a">TgBot::InlineQueryResultGame::gameShortName</a></div><div class="ttdeci">std::string gameShortName</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_game_8h_source.html#l00032">InlineQueryResultGame.h:32</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_game_8h.html">InlineQueryResultGame.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_gif_8h.html b/docs/_inline_query_result_gif_8h.html
new file mode 100644
index 0000000..31c1669
--- /dev/null
+++ b/docs/_inline_query_result_gif_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultGif.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_gif_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultGif.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_gif_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">TgBot::InlineQueryResultGif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_gif_8h.html">InlineQueryResultGif.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_gif_8h_source.html b/docs/_inline_query_result_gif_8h_source.html
new file mode 100644
index 0000000..cd565d6
--- /dev/null
+++ b/docs/_inline_query_result_gif_8h_source.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultGif.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_gif_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultGif.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_gif_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 27/03/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTGIF_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTGIF_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_gif.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html">InlineQueryResultGif</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_gif.html#a0e1e6dfd253f170a7b9948e41305cf19"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#a0e1e6dfd253f170a7b9948e41305cf19">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultGif&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874">InlineQueryResultGif</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#a0e1e6dfd253f170a7b9948e41305cf19">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376">gifWidth</a> = 0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae">gifHeight</a> = 0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0"> 34</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0">gifUrl</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376"> 39</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376">gifWidth</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae"> 44</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae">gifHeight</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3"> 49</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3">thumbUrl</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;}</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTGIF_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_gif_html_a0a205b57827e2512f96f4f2e3ae62376"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376">TgBot::InlineQueryResultGif::gifWidth</a></div><div class="ttdeci">int32_t gifWidth</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_gif_8h_source.html#l00039">InlineQueryResultGif.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_gif_html_a470940afb4d7151f36dea3cb0b53b618"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">TgBot::InlineQueryResultGif::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultGif &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_gif_8h_source.html#l00023">InlineQueryResultGif.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_gif_html_ac668e2b6fca9f023e5d4198acb73faae"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae">TgBot::InlineQueryResultGif::gifHeight</a></div><div class="ttdeci">int32_t gifHeight</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_gif_8h_source.html#l00044">InlineQueryResultGif.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_gif_html_a7f38ad7e89d2e911f3b5b8e4f9209ad0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0">TgBot::InlineQueryResultGif::gifUrl</a></div><div class="ttdeci">std::string gifUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_gif_8h_source.html#l00034">InlineQueryResultGif.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_gif_html_a0872ef8aa09cbf3b1fba851dd37e49a3"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3">TgBot::InlineQueryResultGif::thumbUrl</a></div><div class="ttdeci">std::string thumbUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_gif_8h_source.html#l00049">InlineQueryResultGif.h:49</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_gif_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_gif.html">TgBot::InlineQueryResultGif</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_gif_8h_source.html#l00019">InlineQueryResultGif.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_gif_html_a0e1e6dfd253f170a7b9948e41305cf19"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_gif.html#a0e1e6dfd253f170a7b9948e41305cf19">TgBot::InlineQueryResultGif::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_gif_8h_source.html#l00021">InlineQueryResultGif.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_gif_html_afdc37593f7f371b473a042e9dd832874"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874">TgBot::InlineQueryResultGif::InlineQueryResultGif</a></div><div class="ttdeci">InlineQueryResultGif()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_gif_8h_source.html#l00025">InlineQueryResultGif.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_gif_8h.html">InlineQueryResultGif.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_location_8h.html b/docs/_inline_query_result_location_8h.html
new file mode 100644
index 0000000..dca9a38
--- /dev/null
+++ b/docs/_inline_query_result_location_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultLocation.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_location_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultLocation.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_location_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_location_8h.html">InlineQueryResultLocation.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_location_8h_source.html b/docs/_inline_query_result_location_8h_source.html
new file mode 100644
index 0000000..7c5b1a9
--- /dev/null
+++ b/docs/_inline_query_result_location_8h_source.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultLocation.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_location_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultLocation.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_location_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTLOCATION_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTLOCATION_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_location.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_location.html">InlineQueryResultLocation</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_location.html#adadca32d8d97f8222b68fdcd58502d8c"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#adadca32d8d97f8222b68fdcd58502d8c">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultLocation&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d">InlineQueryResultLocation</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#adadca32d8d97f8222b68fdcd58502d8c">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2">thumbHeight</a> = 0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442">thumbWidth</a> = 0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b"> 34</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b">latitude</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7"> 39</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7">longitude</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4"> 44</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4">thumbUrl</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442"> 49</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442">thumbWidth</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2"> 54</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2">thumbHeight</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTLOCATION_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_location_html_ad5211e1bb511b3311161bbe5a5ae794d"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d">TgBot::InlineQueryResultLocation::InlineQueryResultLocation</a></div><div class="ttdeci">InlineQueryResultLocation()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_location_8h_source.html#l00025">InlineQueryResultLocation.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_location_html_a486129a565c022620721f78f6b546442"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442">TgBot::InlineQueryResultLocation::thumbWidth</a></div><div class="ttdeci">int32_t thumbWidth</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_location_8h_source.html#l00049">InlineQueryResultLocation.h:49</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_location_html_a5a62d2f1ab0003c08cea5f66cc8fbaf2"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2">TgBot::InlineQueryResultLocation::thumbHeight</a></div><div class="ttdeci">int32_t thumbHeight</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_location_8h_source.html#l00054">InlineQueryResultLocation.h:54</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_location_html_adadca32d8d97f8222b68fdcd58502d8c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_location.html#adadca32d8d97f8222b68fdcd58502d8c">TgBot::InlineQueryResultLocation::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_location_8h_source.html#l00021">InlineQueryResultLocation.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_location_html_abe4f762145a16a14ef2c3d9f590392fc"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">TgBot::InlineQueryResultLocation::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultLocation &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_location_8h_source.html#l00023">InlineQueryResultLocation.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_location_html_aedb605f7593c1772185cbb66bb63019b"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b">TgBot::InlineQueryResultLocation::latitude</a></div><div class="ttdeci">float latitude</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_location_8h_source.html#l00034">InlineQueryResultLocation.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_location_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_location_8h_source.html#l00019">InlineQueryResultLocation.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_location_html_ae18d6b73278913416e3cbc1b23dc88a4"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4">TgBot::InlineQueryResultLocation::thumbUrl</a></div><div class="ttdeci">std::string thumbUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_location_8h_source.html#l00044">InlineQueryResultLocation.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_location_html_a7561bd9c6447a72a2a45a7fe966dbfb7"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7">TgBot::InlineQueryResultLocation::longitude</a></div><div class="ttdeci">float longitude</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_location_8h_source.html#l00039">InlineQueryResultLocation.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_location_8h.html">InlineQueryResultLocation.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_mpeg4_gif_8h.html b/docs/_inline_query_result_mpeg4_gif_8h.html
new file mode 100644
index 0000000..ea4b4c2
--- /dev/null
+++ b/docs/_inline_query_result_mpeg4_gif_8h.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultMpeg4Gif.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_mpeg4_gif_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultMpeg4Gif.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="_inline_query_result_mpeg4_gif_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">TgBot::InlineQueryResultMpeg4Gif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_mpeg4_gif_8h.html">InlineQueryResultMpeg4Gif.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_mpeg4_gif_8h_source.html b/docs/_inline_query_result_mpeg4_gif_8h_source.html
new file mode 100644
index 0000000..0a7d1cd
--- /dev/null
+++ b/docs/_inline_query_result_mpeg4_gif_8h_source.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultMpeg4Gif.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_mpeg4_gif_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultMpeg4Gif.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_mpeg4_gif_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 27/03/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTMPEG4GIF_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTMPEG4GIF_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html"> 14</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">InlineQueryResultMpeg4Gif</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#adb13797566bf91aa480bf10cf1655239"> 16</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#adb13797566bf91aa480bf10cf1655239">TYPE</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45"> 18</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultMpeg4Gif&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">Ptr</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74"> 20</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74">InlineQueryResultMpeg4Gif</a>() {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#adb13797566bf91aa480bf10cf1655239">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c">mpeg4Width</a> = 0;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c">mpeg4Height</a> = 0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069"> 29</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069">mpeg4Url</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c"> 34</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c">mpeg4Width</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c"> 39</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c">mpeg4Height</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5"> 44</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5">thumbUrl</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTMPEG4GIF_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_mpeg4_gif_html_aee32f547953b7ea4735302fb41b7ac74"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74">TgBot::InlineQueryResultMpeg4Gif::InlineQueryResultMpeg4Gif</a></div><div class="ttdeci">InlineQueryResultMpeg4Gif()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_mpeg4_gif_8h_source.html#l00020">InlineQueryResultMpeg4Gif.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_mpeg4_gif_html_a5fe876f117ad0b850c6e0333717e431c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c">TgBot::InlineQueryResultMpeg4Gif::mpeg4Width</a></div><div class="ttdeci">int32_t mpeg4Width</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_mpeg4_gif_8h_source.html#l00034">InlineQueryResultMpeg4Gif.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_mpeg4_gif_html_a32b8a36f73b908be5a142f58e3355069"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069">TgBot::InlineQueryResultMpeg4Gif::mpeg4Url</a></div><div class="ttdeci">std::string mpeg4Url</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_mpeg4_gif_8h_source.html#l00029">InlineQueryResultMpeg4Gif.h:29</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_mpeg4_gif_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">TgBot::InlineQueryResultMpeg4Gif</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_mpeg4_gif_8h_source.html#l00014">InlineQueryResultMpeg4Gif.h:14</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_mpeg4_gif_html_a783d22cb41d4f8ee598cddde8d98b90c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c">TgBot::InlineQueryResultMpeg4Gif::mpeg4Height</a></div><div class="ttdeci">int32_t mpeg4Height</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_mpeg4_gif_8h_source.html#l00039">InlineQueryResultMpeg4Gif.h:39</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_mpeg4_gif_html_ad818a04396804ae76ea81d752d145e45"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">TgBot::InlineQueryResultMpeg4Gif::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultMpeg4Gif &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_mpeg4_gif_8h_source.html#l00018">InlineQueryResultMpeg4Gif.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_mpeg4_gif_html_ac90d65262a4481d149f90153bcf621e5"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5">TgBot::InlineQueryResultMpeg4Gif::thumbUrl</a></div><div class="ttdeci">std::string thumbUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_mpeg4_gif_8h_source.html#l00044">InlineQueryResultMpeg4Gif.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_mpeg4_gif_html_adb13797566bf91aa480bf10cf1655239"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#adb13797566bf91aa480bf10cf1655239">TgBot::InlineQueryResultMpeg4Gif::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_mpeg4_gif_8h_source.html#l00016">InlineQueryResultMpeg4Gif.h:16</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_mpeg4_gif_8h.html">InlineQueryResultMpeg4Gif.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_photo_8h.html b/docs/_inline_query_result_photo_8h.html
new file mode 100644
index 0000000..9162958
--- /dev/null
+++ b/docs/_inline_query_result_photo_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultPhoto.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_photo_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultPhoto.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_photo_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_photo_8h.html">InlineQueryResultPhoto.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_photo_8h_source.html b/docs/_inline_query_result_photo_8h_source.html
new file mode 100644
index 0000000..97baf24
--- /dev/null
+++ b/docs/_inline_query_result_photo_8h_source.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultPhoto.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_photo_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultPhoto.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_photo_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 26/03/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTPHOTO_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTPHOTO_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_photo.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html">InlineQueryResultPhoto</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_photo.html#a09ab59ecf475c00b74d22dcf3b848279"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#a09ab59ecf475c00b74d22dcf3b848279">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultPhoto&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54">InlineQueryResultPhoto</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#a09ab59ecf475c00b74d22dcf3b848279">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8">photoWidth</a> = 0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7">photoHeight</a> = 0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2"> 34</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2">photoUrl</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893"> 39</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893">thumbUrl</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8"> 44</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8">photoWidth</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7"> 49</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7">photoHeight</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a"> 54</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a">description</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTPHOTO_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_photo_html_a09ab59ecf475c00b74d22dcf3b848279"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_photo.html#a09ab59ecf475c00b74d22dcf3b848279">TgBot::InlineQueryResultPhoto::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_photo_8h_source.html#l00021">InlineQueryResultPhoto.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_photo_html_ae82fef29603bd4667558ea7aeb7d73f7"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7">TgBot::InlineQueryResultPhoto::photoHeight</a></div><div class="ttdeci">int32_t photoHeight</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_photo_8h_source.html#l00049">InlineQueryResultPhoto.h:49</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_photo_html_a3bc4bf8bfdadeff170be433b537d445a"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a">TgBot::InlineQueryResultPhoto::description</a></div><div class="ttdeci">std::string description</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_photo_8h_source.html#l00054">InlineQueryResultPhoto.h:54</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_photo_html_aca6ea097fce7827241ae1628c44a5893"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893">TgBot::InlineQueryResultPhoto::thumbUrl</a></div><div class="ttdeci">std::string thumbUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_photo_8h_source.html#l00039">InlineQueryResultPhoto.h:39</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_photo_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_photo_8h_source.html#l00019">InlineQueryResultPhoto.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_photo_html_a7f4fb7963109c5e3e49b87e331cea12c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">TgBot::InlineQueryResultPhoto::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultPhoto &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_photo_8h_source.html#l00023">InlineQueryResultPhoto.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_photo_html_a13c4e25b5f0709aa32d25b01ecb44cc8"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8">TgBot::InlineQueryResultPhoto::photoWidth</a></div><div class="ttdeci">int32_t photoWidth</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_photo_8h_source.html#l00044">InlineQueryResultPhoto.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_photo_html_a3a81f1e745b332f7152376de4b700e54"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54">TgBot::InlineQueryResultPhoto::InlineQueryResultPhoto</a></div><div class="ttdeci">InlineQueryResultPhoto()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_photo_8h_source.html#l00025">InlineQueryResultPhoto.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_photo_html_a0ad0da22b0a217208453aea34ed9a2c2"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2">TgBot::InlineQueryResultPhoto::photoUrl</a></div><div class="ttdeci">std::string photoUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_photo_8h_source.html#l00034">InlineQueryResultPhoto.h:34</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_photo_8h.html">InlineQueryResultPhoto.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_venue_8h.html b/docs/_inline_query_result_venue_8h.html
new file mode 100644
index 0000000..ca65fc2
--- /dev/null
+++ b/docs/_inline_query_result_venue_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultVenue.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_venue_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultVenue.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+</div>
+<p><a href="_inline_query_result_venue_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_venue_8h.html">InlineQueryResultVenue.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_venue_8h_source.html b/docs/_inline_query_result_venue_8h_source.html
new file mode 100644
index 0000000..44525ee
--- /dev/null
+++ b/docs/_inline_query_result_venue_8h_source.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultVenue.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_venue_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultVenue.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_venue_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTVENUE_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTVENUE_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_venue.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html">InlineQueryResultVenue</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_venue.html#a8c83ac044324cfa8051dac217d8a5c48"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a8c83ac044324cfa8051dac217d8a5c48">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultVenue&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1"> 25</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1">InlineQueryResultVenue</a>() {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a8c83ac044324cfa8051dac217d8a5c48">TYPE</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2">thumbHeight</a> = 0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517">thumbWidth</a> = 0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97"> 34</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97">latitude</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c"> 39</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c">longitude</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b"> 44</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b">address</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9"> 49</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9">foursquareId</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90"> 54</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90">thumbUrl</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517"> 59</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517">thumbWidth</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2"> 64</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2">thumbHeight</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTVENUE_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html_a216e83019cb0df61e4bc74f4499e0eb5"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">TgBot::InlineQueryResultVenue::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultVenue &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00023">InlineQueryResultVenue.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00019">InlineQueryResultVenue.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html_a385d6861f463a496af03accc31143a4c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c">TgBot::InlineQueryResultVenue::longitude</a></div><div class="ttdeci">float longitude</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00039">InlineQueryResultVenue.h:39</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html_a7a696bc221c372c4cff2633159a5dac1"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1">TgBot::InlineQueryResultVenue::InlineQueryResultVenue</a></div><div class="ttdeci">InlineQueryResultVenue()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00025">InlineQueryResultVenue.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html_a046d6213f587de9c4acbe7bc2eb194d9"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9">TgBot::InlineQueryResultVenue::foursquareId</a></div><div class="ttdeci">std::string foursquareId</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00049">InlineQueryResultVenue.h:49</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html_a842e5f5e15da3e24e81f8d68ec00ad97"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97">TgBot::InlineQueryResultVenue::latitude</a></div><div class="ttdeci">float latitude</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00034">InlineQueryResultVenue.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html_a065ae48c35a1fccad49e1dd9c143443b"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b">TgBot::InlineQueryResultVenue::address</a></div><div class="ttdeci">std::string address</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00044">InlineQueryResultVenue.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html_a7c54d597c7b13147109ca777364abf90"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90">TgBot::InlineQueryResultVenue::thumbUrl</a></div><div class="ttdeci">std::string thumbUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00054">InlineQueryResultVenue.h:54</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html_a88471f6acad35d4d45641572e4730517"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517">TgBot::InlineQueryResultVenue::thumbWidth</a></div><div class="ttdeci">int32_t thumbWidth</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00059">InlineQueryResultVenue.h:59</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html_a284c445f7142d1f83fe78c22681747c2"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2">TgBot::InlineQueryResultVenue::thumbHeight</a></div><div class="ttdeci">int32_t thumbHeight</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00064">InlineQueryResultVenue.h:64</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html_a8c83ac044324cfa8051dac217d8a5c48"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html#a8c83ac044324cfa8051dac217d8a5c48">TgBot::InlineQueryResultVenue::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00021">InlineQueryResultVenue.h:21</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_venue_8h.html">InlineQueryResultVenue.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_video_8h.html b/docs/_inline_query_result_video_8h.html
new file mode 100644
index 0000000..0472686
--- /dev/null
+++ b/docs/_inline_query_result_video_8h.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultVideo.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_video_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultVideo.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="_inline_query_result_video_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_video_8h.html">InlineQueryResultVideo.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_video_8h_source.html b/docs/_inline_query_result_video_8h_source.html
new file mode 100644
index 0000000..d0d688e
--- /dev/null
+++ b/docs/_inline_query_result_video_8h_source.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultVideo.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_video_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultVideo.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_video_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 27/03/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTVIDEO_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTVIDEO_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_video.html"> 14</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_video.html">InlineQueryResultVideo</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_video.html#a047be2302b52d3a4b1aaccf4045bb922"> 16</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a047be2302b52d3a4b1aaccf4045bb922">TYPE</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8"> 18</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultVideo&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">Ptr</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46"> 20</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46">InlineQueryResultVideo</a>() {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a047be2302b52d3a4b1aaccf4045bb922">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3">videoWidth</a> = 0;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e">videoHeight</a> = 0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4">videoDuration</a> = 0;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287"> 25</a></span>&#160; };</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287">videoUrl</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf"> 35</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf">mimeType</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721"> 40</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721">thumbUrl</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3"> 45</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3">videoWidth</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e"> 50</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e">videoHeight</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4"> 55</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4">videoDuration</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec"> 60</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec">description</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;};</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTVIDEO_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00014">InlineQueryResultVideo.h:14</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html_a047be2302b52d3a4b1aaccf4045bb922"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html#a047be2302b52d3a4b1aaccf4045bb922">TgBot::InlineQueryResultVideo::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00016">InlineQueryResultVideo.h:16</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html_a028d74e67867e8f59ac9dfb07709da46"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46">TgBot::InlineQueryResultVideo::InlineQueryResultVideo</a></div><div class="ttdeci">InlineQueryResultVideo()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00020">InlineQueryResultVideo.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html_a309ec0df18900ecaf458d6373b9aa49e"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e">TgBot::InlineQueryResultVideo::videoHeight</a></div><div class="ttdeci">int32_t videoHeight</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00050">InlineQueryResultVideo.h:50</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html_a08cf746fbd9637ddeb172aa3871941e8"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">TgBot::InlineQueryResultVideo::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultVideo &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00018">InlineQueryResultVideo.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html_a80c3c9b52a29c93ea2899fdfa12ebfa4"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4">TgBot::InlineQueryResultVideo::videoDuration</a></div><div class="ttdeci">int32_t videoDuration</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00055">InlineQueryResultVideo.h:55</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html_a43bbb53cf78b8ea8f40590d014e23eec"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec">TgBot::InlineQueryResultVideo::description</a></div><div class="ttdeci">std::string description</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00060">InlineQueryResultVideo.h:60</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html_ace4b498ad92fd17782fbd8e40564f287"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287">TgBot::InlineQueryResultVideo::videoUrl</a></div><div class="ttdeci">std::string videoUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00025">InlineQueryResultVideo.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html_aa03003971380ecfaef6466f2cbb3e721"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721">TgBot::InlineQueryResultVideo::thumbUrl</a></div><div class="ttdeci">std::string thumbUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00040">InlineQueryResultVideo.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html_a6eb48f1bc3089f4caef133c8c6644baf"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf">TgBot::InlineQueryResultVideo::mimeType</a></div><div class="ttdeci">std::string mimeType</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00035">InlineQueryResultVideo.h:35</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html_ac8b569e1eb960afc51ef894a553750a3"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3">TgBot::InlineQueryResultVideo::videoWidth</a></div><div class="ttdeci">int32_t videoWidth</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00045">InlineQueryResultVideo.h:45</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_video_8h.html">InlineQueryResultVideo.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_voice_8h.html b/docs/_inline_query_result_voice_8h.html
new file mode 100644
index 0000000..fbcf2fd
--- /dev/null
+++ b/docs/_inline_query_result_voice_8h.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultVoice.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_voice_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InlineQueryResultVoice.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="_inline_query_result_voice_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">TgBot::InlineQueryResultVoice</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_voice_8h.html">InlineQueryResultVoice.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_inline_query_result_voice_8h_source.html b/docs/_inline_query_result_voice_8h_source.html
new file mode 100644
index 0000000..87ced67
--- /dev/null
+++ b/docs/_inline_query_result_voice_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InlineQueryResultVoice.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inline_query_result_voice_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InlineQueryResultVoice.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_inline_query_result_voice_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 27/12/16</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INLINEQUERYRESULTVOICE_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INLINEQUERYRESULTVOICE_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_voice.html"> 14</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_inline_query_result_voice.html">InlineQueryResultVoice</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_voice.html#aed1455e6e8e8ba89bc9fa5895f52896d"> 16</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_voice.html#aed1455e6e8e8ba89bc9fa5895f52896d">TYPE</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9"> 18</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InlineQueryResultVoice&gt; <a class="code" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">Ptr</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47"> 20</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47">InlineQueryResultVoice</a>() {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a> = <a class="code" href="class_tg_bot_1_1_inline_query_result_voice.html#aed1455e6e8e8ba89bc9fa5895f52896d">TYPE</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; this-&gt;<a class="code" href="class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb">voiceDuration</a> = 0;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9"> 23</a></span>&#160; };</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9">voiceUrl</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb"> 33</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb">voiceDuration</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif //TGBOT_INLINEQUERYRESULTVOICE_H</span></div><div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_a264821cb9ed371fc04809effb2ec9bf0"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00033">InlineQueryResult.h:33</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_voice_html_afc09fe61b4fcdce1644d55ec488ecda9"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9">TgBot::InlineQueryResultVoice::voiceUrl</a></div><div class="ttdeci">std::string voiceUrl</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_voice_8h_source.html#l00023">InlineQueryResultVoice.h:23</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_voice_html_aed1455e6e8e8ba89bc9fa5895f52896d"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_voice.html#aed1455e6e8e8ba89bc9fa5895f52896d">TgBot::InlineQueryResultVoice::TYPE</a></div><div class="ttdeci">static const std::string TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_voice_8h_source.html#l00016">InlineQueryResultVoice.h:16</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_voice_html_a01f73a78827c6ec75f7b355b521efd47"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47">TgBot::InlineQueryResultVoice::InlineQueryResultVoice</a></div><div class="ttdeci">InlineQueryResultVoice()</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_voice_8h_source.html#l00020">InlineQueryResultVoice.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_voice_html_a4cf1aa18aaec542598e39ee7416c7df9"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">TgBot::InlineQueryResultVoice::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultVoice &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_voice_8h_source.html#l00018">InlineQueryResultVoice.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00020">InlineQueryResult.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_voice_html"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_voice.html">TgBot::InlineQueryResultVoice</a></div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_voice_8h_source.html#l00014">InlineQueryResultVoice.h:14</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_voice_html_a628636c93a2dbf8440cb3989ba1aaceb"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb">TgBot::InlineQueryResultVoice::voiceDuration</a></div><div class="ttdeci">int32_t voiceDuration</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_voice_8h_source.html#l00033">InlineQueryResultVoice.h:33</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_inline_query_result_voice_8h.html">InlineQueryResultVoice.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_contact_message_content_8h.html b/docs/_input_contact_message_content_8h.html
new file mode 100644
index 0000000..5bcc2d8
--- /dev/null
+++ b/docs/_input_contact_message_content_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputContactMessageContent.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_contact_message_content_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InputContactMessageContent.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+</div>
+<p><a href="_input_contact_message_content_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">TgBot::InputContactMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_contact_message_content_8h.html">InputContactMessageContent.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_contact_message_content_8h_source.html b/docs/_input_contact_message_content_8h_source.html
new file mode 100644
index 0000000..a8fba0b
--- /dev/null
+++ b/docs/_input_contact_message_content_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputContactMessageContent.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_contact_message_content_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InputContactMessageContent.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_input_contact_message_content_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 26/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INPUTCONTACTMESSAGECONTENT_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INPUTCONTACTMESSAGECONTENT_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_contact_message_content.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_input_contact_message_content.html">InputContactMessageContent</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a> {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99"> 19</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InputContactMessageContent&gt; <a class="code" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">Ptr</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d"> 21</a></span>&#160; <a class="code" href="class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d">InputContactMessageContent</a>() :</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a>(<span class="stringliteral">&quot;InputContactMessageContent&quot;</span>)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6"> 28</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6">phoneNumber</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c"> 33</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c">firstName</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23"> 38</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23">lastName</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0"> 40</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0">~InputContactMessageContent</a>() { }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif //TGBOT_INPUTCONTACTMESSAGECONTENT_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_message_content_html"><div class="ttname"><a href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></div><div class="ttdef"><b>Definition:</b> <a href="_input_message_content_8h_source.html#l00016">InputMessageContent.h:16</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_contact_message_content_html_ae6b8788ba14b203ba53373262d9a67c0"><div class="ttname"><a href="class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0">TgBot::InputContactMessageContent::~InputContactMessageContent</a></div><div class="ttdeci">virtual ~InputContactMessageContent()</div><div class="ttdef"><b>Definition:</b> <a href="_input_contact_message_content_8h_source.html#l00040">InputContactMessageContent.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_contact_message_content_html_a673d5217669bf5fce75f51578cdc5c1c"><div class="ttname"><a href="class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c">TgBot::InputContactMessageContent::firstName</a></div><div class="ttdeci">std::string firstName</div><div class="ttdef"><b>Definition:</b> <a href="_input_contact_message_content_8h_source.html#l00033">InputContactMessageContent.h:33</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_contact_message_content_html_ad552a44374583a3ea339380338e87e99"><div class="ttname"><a href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">TgBot::InputContactMessageContent::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputContactMessageContent &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_contact_message_content_8h_source.html#l00019">InputContactMessageContent.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_contact_message_content_html_a125669f026157308736f940e1400ed23"><div class="ttname"><a href="class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23">TgBot::InputContactMessageContent::lastName</a></div><div class="ttdeci">std::string lastName</div><div class="ttdef"><b>Definition:</b> <a href="_input_contact_message_content_8h_source.html#l00038">InputContactMessageContent.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_contact_message_content_html_a389b68f90eed647eafe4dc23d2754e7d"><div class="ttname"><a href="class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d">TgBot::InputContactMessageContent::InputContactMessageContent</a></div><div class="ttdeci">InputContactMessageContent()</div><div class="ttdef"><b>Definition:</b> <a href="_input_contact_message_content_8h_source.html#l00021">InputContactMessageContent.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_contact_message_content_html_a96fe449f5efd3f80c2dde6af364a7aa6"><div class="ttname"><a href="class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6">TgBot::InputContactMessageContent::phoneNumber</a></div><div class="ttdeci">std::string phoneNumber</div><div class="ttdef"><b>Definition:</b> <a href="_input_contact_message_content_8h_source.html#l00028">InputContactMessageContent.h:28</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_contact_message_content_html"><div class="ttname"><a href="class_tg_bot_1_1_input_contact_message_content.html">TgBot::InputContactMessageContent</a></div><div class="ttdef"><b>Definition:</b> <a href="_input_contact_message_content_8h_source.html#l00017">InputContactMessageContent.h:17</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_contact_message_content_8h.html">InputContactMessageContent.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_file_8h.html b/docs/_input_file_8h.html
new file mode 100644
index 0000000..20bb17b
--- /dev/null
+++ b/docs/_input_file_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputFile.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_file_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InputFile.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;utility&gt;</code><br />
+</div>
+<p><a href="_input_file_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_file.html">TgBot::InputFile</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_file_8h.html">InputFile.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_file_8h_source.html b/docs/_input_file_8h_source.html
new file mode 100644
index 0000000..d18d5bb
--- /dev/null
+++ b/docs/_input_file_8h_source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputFile.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_file_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InputFile.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_input_file_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_INPUTFILE_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_INPUTFILE_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_file.html"> 36</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_input_file.html">InputFile</a> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f"> 39</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InputFile&gt; <a class="code" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">Ptr</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7"> 44</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7">data</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e"> 49</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e">mimeType</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d"> 54</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d">fileName</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_INPUTFILE_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_file_html_a9b1b7a8f913d9c4d4a389d9a4353d94f"><div class="ttname"><a href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">TgBot::InputFile::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputFile &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_file_8h_source.html#l00039">InputFile.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_file_html_a1633c8f4a40274f53ee6aed3ecd42ef7"><div class="ttname"><a href="class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7">TgBot::InputFile::data</a></div><div class="ttdeci">std::string data</div><div class="ttdef"><b>Definition:</b> <a href="_input_file_8h_source.html#l00044">InputFile.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_file_html_a47c113dd1cb4678d7ab14f1f033a5b1d"><div class="ttname"><a href="class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d">TgBot::InputFile::fileName</a></div><div class="ttdeci">std::string fileName</div><div class="ttdef"><b>Definition:</b> <a href="_input_file_8h_source.html#l00054">InputFile.h:54</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_file_html"><div class="ttname"><a href="class_tg_bot_1_1_input_file.html">TgBot::InputFile</a></div><div class="ttdef"><b>Definition:</b> <a href="_input_file_8h_source.html#l00036">InputFile.h:36</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_file_html_a02575330b4deaa9d2cab5ebd8d8e2e5e"><div class="ttname"><a href="class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e">TgBot::InputFile::mimeType</a></div><div class="ttdeci">std::string mimeType</div><div class="ttdef"><b>Definition:</b> <a href="_input_file_8h_source.html#l00049">InputFile.h:49</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_file_8h.html">InputFile.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_location_message_content_8h.html b/docs/_input_location_message_content_8h.html
new file mode 100644
index 0000000..9c11904
--- /dev/null
+++ b/docs/_input_location_message_content_8h.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputLocationMessageContent.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_location_message_content_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InputLocationMessageContent.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_input_location_message_content_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html">TgBot::InputLocationMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_location_message_content_8h.html">InputLocationMessageContent.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_location_message_content_8h_source.html b/docs/_input_location_message_content_8h_source.html
new file mode 100644
index 0000000..9300069
--- /dev/null
+++ b/docs/_input_location_message_content_8h_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputLocationMessageContent.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_location_message_content_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InputLocationMessageContent.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_input_location_message_content_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 26/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INPUTLOCATIONMESSAGECONTENT_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INPUTLOCATIONMESSAGECONTENT_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_location_message_content.html"> 16</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_input_location_message_content.html">InputLocationMessageContent</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a> {</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840"> 18</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InputLocationMessageContent&gt; <a class="code" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">Ptr</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e"> 20</a></span>&#160; <a class="code" href="class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e">InputLocationMessageContent</a>() :</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a>(<span class="stringliteral">&quot;InputLocationMessageContent&quot;</span>)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; {}</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16"> 27</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16">latitude</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49"> 32</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49">longitude</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55"> 34</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55">~InputLocationMessageContent</a>() { }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#endif //TGBOT_INPUTLOCATIONMESSAGECONTENT_H</span></div><div class="ttc" id="class_tg_bot_1_1_input_location_message_content_html_a80ef24779acdb726590e8aaa87c52840"><div class="ttname"><a href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">TgBot::InputLocationMessageContent::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputLocationMessageContent &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_location_message_content_8h_source.html#l00018">InputLocationMessageContent.h:18</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_message_content_html"><div class="ttname"><a href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></div><div class="ttdef"><b>Definition:</b> <a href="_input_message_content_8h_source.html#l00016">InputMessageContent.h:16</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_location_message_content_html_a6dea79838b9c9f9194c1ec49d5eb8e49"><div class="ttname"><a href="class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49">TgBot::InputLocationMessageContent::longitude</a></div><div class="ttdeci">float longitude</div><div class="ttdef"><b>Definition:</b> <a href="_input_location_message_content_8h_source.html#l00032">InputLocationMessageContent.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_location_message_content_html_acbcd463ae944168b265e789509e6de55"><div class="ttname"><a href="class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55">TgBot::InputLocationMessageContent::~InputLocationMessageContent</a></div><div class="ttdeci">virtual ~InputLocationMessageContent()</div><div class="ttdef"><b>Definition:</b> <a href="_input_location_message_content_8h_source.html#l00034">InputLocationMessageContent.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_location_message_content_html_a2fd689365b19b085bdd59f928e3c3e16"><div class="ttname"><a href="class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16">TgBot::InputLocationMessageContent::latitude</a></div><div class="ttdeci">float latitude</div><div class="ttdef"><b>Definition:</b> <a href="_input_location_message_content_8h_source.html#l00027">InputLocationMessageContent.h:27</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_location_message_content_html"><div class="ttname"><a href="class_tg_bot_1_1_input_location_message_content.html">TgBot::InputLocationMessageContent</a></div><div class="ttdef"><b>Definition:</b> <a href="_input_location_message_content_8h_source.html#l00016">InputLocationMessageContent.h:16</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_location_message_content_html_ace56f8081ed46a4729a5f37dacdcb05e"><div class="ttname"><a href="class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e">TgBot::InputLocationMessageContent::InputLocationMessageContent</a></div><div class="ttdeci">InputLocationMessageContent()</div><div class="ttdef"><b>Definition:</b> <a href="_input_location_message_content_8h_source.html#l00020">InputLocationMessageContent.h:20</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_location_message_content_8h.html">InputLocationMessageContent.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_message_content_8h.html b/docs/_input_message_content_8h.html
new file mode 100644
index 0000000..097af89
--- /dev/null
+++ b/docs/_input_message_content_8h.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputMessageContent.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_message_content_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InputMessageContent.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_input_message_content_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_message_content_8h.html">InputMessageContent.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_message_content_8h_source.html b/docs/_input_message_content_8h_source.html
new file mode 100644
index 0000000..a08ac24
--- /dev/null
+++ b/docs/_input_message_content_8h_source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputMessageContent.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_message_content_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InputMessageContent.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_input_message_content_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 26/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INPUTMESSAGECONTENT_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INPUTMESSAGECONTENT_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_message_content.html"> 16</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a> {</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff"> 18</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InputMessageContent&gt; <a class="code" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">Ptr</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100"> 20</a></span>&#160; <a class="code" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">InputMessageContent</a>(<span class="keyword">const</span> std::string &amp;tType):</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a>(tType)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; {}</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033"> 31</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d"> 33</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">~InputMessageContent</a>() { }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif //TGBOT_INPUTMESSAGECONTENT_H</span></div><div class="ttc" id="class_tg_bot_1_1_input_message_content_html_a102a0b7456c22110a7cf751f0273ee7d"><div class="ttname"><a href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">TgBot::InputMessageContent::~InputMessageContent</a></div><div class="ttdeci">virtual ~InputMessageContent()</div><div class="ttdef"><b>Definition:</b> <a href="_input_message_content_8h_source.html#l00033">InputMessageContent.h:33</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_message_content_html_a2357dd0a36321a3b601b64a76d2d6dff"><div class="ttname"><a href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">TgBot::InputMessageContent::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputMessageContent &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_message_content_8h_source.html#l00018">InputMessageContent.h:18</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_message_content_html_adfe3185ed78c3bfdfb82bee0546eb100"><div class="ttname"><a href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">TgBot::InputMessageContent::InputMessageContent</a></div><div class="ttdeci">InputMessageContent(const std::string &amp;tType)</div><div class="ttdef"><b>Definition:</b> <a href="_input_message_content_8h_source.html#l00020">InputMessageContent.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_message_content_html"><div class="ttname"><a href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></div><div class="ttdef"><b>Definition:</b> <a href="_input_message_content_8h_source.html#l00016">InputMessageContent.h:16</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_message_content_html_ad9bc101393caa3296bdae0fe01f4e033"><div class="ttname"><a href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">TgBot::InputMessageContent::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_input_message_content_8h_source.html#l00031">InputMessageContent.h:31</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_message_content_8h.html">InputMessageContent.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_text_message_content_8h.html b/docs/_input_text_message_content_8h.html
new file mode 100644
index 0000000..1750d45
--- /dev/null
+++ b/docs/_input_text_message_content_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputTextMessageContent.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_text_message_content_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InputTextMessageContent.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+</div>
+<p><a href="_input_text_message_content_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html">TgBot::InputTextMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_text_message_content_8h.html">InputTextMessageContent.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_text_message_content_8h_source.html b/docs/_input_text_message_content_8h_source.html
new file mode 100644
index 0000000..01a173a
--- /dev/null
+++ b/docs/_input_text_message_content_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputTextMessageContent.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_text_message_content_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InputTextMessageContent.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_input_text_message_content_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 26/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_INPUTTEXTMESSAGECONTENT_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_INPUTTEXTMESSAGECONTENT_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_text_message_content.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_input_text_message_content.html">InputTextMessageContent</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a> {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495"> 19</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InputTextMessageContent&gt; <a class="code" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">Ptr</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7"> 21</a></span>&#160; <a class="code" href="class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7">InputTextMessageContent</a>():</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a>(<span class="stringliteral">&quot;InputTextMessageContent&quot;</span>)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1"> 28</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1">messageText</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c"> 33</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c">parseMode</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc"> 38</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc">disableWebPagePreview</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760"> 40</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760">~InputTextMessageContent</a>() { }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif //TGBOT_INPUTTEXTMESSAGECONTENT_H</span></div><div class="ttc" id="class_tg_bot_1_1_input_text_message_content_html_ab183a605903cf8dbc04b220cf1472495"><div class="ttname"><a href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">TgBot::InputTextMessageContent::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputTextMessageContent &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_text_message_content_8h_source.html#l00019">InputTextMessageContent.h:19</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_text_message_content_html_a6c7e1a9893a7c7c3be75f221f801e8e1"><div class="ttname"><a href="class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1">TgBot::InputTextMessageContent::messageText</a></div><div class="ttdeci">std::string messageText</div><div class="ttdef"><b>Definition:</b> <a href="_input_text_message_content_8h_source.html#l00028">InputTextMessageContent.h:28</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_text_message_content_html_abc5610bba9379026280ab5cf2e5d6c0c"><div class="ttname"><a href="class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c">TgBot::InputTextMessageContent::parseMode</a></div><div class="ttdeci">std::string parseMode</div><div class="ttdef"><b>Definition:</b> <a href="_input_text_message_content_8h_source.html#l00033">InputTextMessageContent.h:33</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_message_content_html"><div class="ttname"><a href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></div><div class="ttdef"><b>Definition:</b> <a href="_input_message_content_8h_source.html#l00016">InputMessageContent.h:16</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_text_message_content_html_af14b835e369c107071adf6e63b9e2760"><div class="ttname"><a href="class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760">TgBot::InputTextMessageContent::~InputTextMessageContent</a></div><div class="ttdeci">virtual ~InputTextMessageContent()</div><div class="ttdef"><b>Definition:</b> <a href="_input_text_message_content_8h_source.html#l00040">InputTextMessageContent.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_text_message_content_html_a34537bb0f04f312293f4717526f32ecc"><div class="ttname"><a href="class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc">TgBot::InputTextMessageContent::disableWebPagePreview</a></div><div class="ttdeci">bool disableWebPagePreview</div><div class="ttdef"><b>Definition:</b> <a href="_input_text_message_content_8h_source.html#l00038">InputTextMessageContent.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_text_message_content_html_a6926fc1a1b56159d2e2d92ed3de507e7"><div class="ttname"><a href="class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7">TgBot::InputTextMessageContent::InputTextMessageContent</a></div><div class="ttdeci">InputTextMessageContent()</div><div class="ttdef"><b>Definition:</b> <a href="_input_text_message_content_8h_source.html#l00021">InputTextMessageContent.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_text_message_content_html"><div class="ttname"><a href="class_tg_bot_1_1_input_text_message_content.html">TgBot::InputTextMessageContent</a></div><div class="ttdef"><b>Definition:</b> <a href="_input_text_message_content_8h_source.html#l00017">InputTextMessageContent.h:17</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_text_message_content_8h.html">InputTextMessageContent.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_venue_message_content_8h.html b/docs/_input_venue_message_content_8h.html
new file mode 100644
index 0000000..e981c0a
--- /dev/null
+++ b/docs/_input_venue_message_content_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputVenueMessageContent.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_venue_message_content_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">InputVenueMessageContent.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+</div>
+<p><a href="_input_venue_message_content_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_venue_message_content_8h.html">InputVenueMessageContent.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_input_venue_message_content_8h_source.html b/docs/_input_venue_message_content_8h_source.html
new file mode 100644
index 0000000..bd8a5e1
--- /dev/null
+++ b/docs/_input_venue_message_content_8h_source.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/InputVenueMessageContent.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_input_venue_message_content_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">InputVenueMessageContent.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_input_venue_message_content_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 26/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifndef TGBOT_INPUTVENUEMESSAGECONTENT_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define TGBOT_INPUTVENUEMESSAGECONTENT_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_venue_message_content.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_input_venue_message_content.html">InputVenueMessageContent</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100"> 20</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;InputVenueMessageContent&gt; <a class="code" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">Ptr</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77"> 22</a></span>&#160; <a class="code" href="class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77">InputVenueMessageContent</a>() :</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a>(<span class="stringliteral">&quot;InputVenueMessageContent&quot;</span>)</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; {}</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb"> 29</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb">latitude</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8"> 34</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8">longitude</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038"> 39</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038">title</a>; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa"> 44</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa">address</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34"> 49</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34">foursquareId</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5"> 51</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5">~InputVenueMessageContent</a>() { }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif //TGBOT_INPUTVENUEMESSAGECONTENT_H</span></div><div class="ttc" id="class_tg_bot_1_1_input_venue_message_content_html_a567018a9fe54af6933dfa7815f6b4a34"><div class="ttname"><a href="class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34">TgBot::InputVenueMessageContent::foursquareId</a></div><div class="ttdeci">std::string foursquareId</div><div class="ttdef"><b>Definition:</b> <a href="_input_venue_message_content_8h_source.html#l00049">InputVenueMessageContent.h:49</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_venue_message_content_html_a25b40f55f2e1c3f08d4159e7254a2e77"><div class="ttname"><a href="class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77">TgBot::InputVenueMessageContent::InputVenueMessageContent</a></div><div class="ttdeci">InputVenueMessageContent()</div><div class="ttdef"><b>Definition:</b> <a href="_input_venue_message_content_8h_source.html#l00022">InputVenueMessageContent.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_venue_message_content_html"><div class="ttname"><a href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a></div><div class="ttdef"><b>Definition:</b> <a href="_input_venue_message_content_8h_source.html#l00018">InputVenueMessageContent.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_message_content_html"><div class="ttname"><a href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></div><div class="ttdef"><b>Definition:</b> <a href="_input_message_content_8h_source.html#l00016">InputMessageContent.h:16</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_venue_message_content_html_a12eae6e237d0c62260a07f944fcfbdfa"><div class="ttname"><a href="class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa">TgBot::InputVenueMessageContent::address</a></div><div class="ttdeci">std::string address</div><div class="ttdef"><b>Definition:</b> <a href="_input_venue_message_content_8h_source.html#l00044">InputVenueMessageContent.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_venue_message_content_html_ad3fb2b24df33d6eaa96243ab7a06f3f8"><div class="ttname"><a href="class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8">TgBot::InputVenueMessageContent::longitude</a></div><div class="ttdeci">float longitude</div><div class="ttdef"><b>Definition:</b> <a href="_input_venue_message_content_8h_source.html#l00034">InputVenueMessageContent.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_venue_message_content_html_a9e367296fc30563e5694764d0fcaffcb"><div class="ttname"><a href="class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb">TgBot::InputVenueMessageContent::latitude</a></div><div class="ttdeci">float latitude</div><div class="ttdef"><b>Definition:</b> <a href="_input_venue_message_content_8h_source.html#l00029">InputVenueMessageContent.h:29</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_venue_message_content_html_a3d08b7d6946538e949ec0293f72edec5"><div class="ttname"><a href="class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5">TgBot::InputVenueMessageContent::~InputVenueMessageContent</a></div><div class="ttdeci">virtual ~InputVenueMessageContent()</div><div class="ttdef"><b>Definition:</b> <a href="_input_venue_message_content_8h_source.html#l00051">InputVenueMessageContent.h:51</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_venue_message_content_html_ae5c1b7d2263d1722662b7eb6fceb9038"><div class="ttname"><a href="class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038">TgBot::InputVenueMessageContent::title</a></div><div class="ttdeci">std::string title</div><div class="ttdef"><b>Definition:</b> <a href="_input_venue_message_content_8h_source.html#l00039">InputVenueMessageContent.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_venue_message_content_html_a48a9d369812ca327da77766140d22100"><div class="ttname"><a href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">TgBot::InputVenueMessageContent::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputVenueMessageContent &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_venue_message_content_8h_source.html#l00020">InputVenueMessageContent.h:20</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_input_venue_message_content_8h.html">InputVenueMessageContent.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_keyboard_button_8h.html b/docs/_keyboard_button_8h.html
new file mode 100644
index 0000000..440553a
--- /dev/null
+++ b/docs/_keyboard_button_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/KeyboardButton.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_keyboard_button_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">KeyboardButton.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_keyboard_button_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_keyboard_button.html">TgBot::KeyboardButton</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_keyboard_button_8h.html">KeyboardButton.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_keyboard_button_8h_source.html b/docs/_keyboard_button_8h_source.html
new file mode 100644
index 0000000..c365d72
--- /dev/null
+++ b/docs/_keyboard_button_8h_source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/KeyboardButton.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_keyboard_button_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">KeyboardButton.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_keyboard_button_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 26/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_KEYBOARDBUTTON_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_CPP_KEYBOARDBUTTON_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_keyboard_button.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_keyboard_button.html">KeyboardButton</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd"> 22</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;KeyboardButton&gt; <a class="code" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">Ptr</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e"> 28</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e">text</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381"> 34</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381">requestContact</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022"> 39</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022">requestLocation</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_KEYBOARDBUTTON_H</span></div><div class="ttc" id="class_tg_bot_1_1_keyboard_button_html"><div class="ttname"><a href="class_tg_bot_1_1_keyboard_button.html">TgBot::KeyboardButton</a></div><div class="ttdef"><b>Definition:</b> <a href="_keyboard_button_8h_source.html#l00019">KeyboardButton.h:19</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_keyboard_button_html_afa66915e5a8d58dbd7276265f00b0bcd"><div class="ttname"><a href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">TgBot::KeyboardButton::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; KeyboardButton &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_keyboard_button_8h_source.html#l00022">KeyboardButton.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_keyboard_button_html_a3e8c6e40ecf3a8f739a12265a89fd381"><div class="ttname"><a href="class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381">TgBot::KeyboardButton::requestContact</a></div><div class="ttdeci">bool requestContact</div><div class="ttdef"><b>Definition:</b> <a href="_keyboard_button_8h_source.html#l00034">KeyboardButton.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_keyboard_button_html_a8948e0ca465352d04c44767c25275022"><div class="ttname"><a href="class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022">TgBot::KeyboardButton::requestLocation</a></div><div class="ttdeci">bool requestLocation</div><div class="ttdef"><b>Definition:</b> <a href="_keyboard_button_8h_source.html#l00039">KeyboardButton.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_keyboard_button_html_ac9ac8ddd73e27732fcbab7163ff74e2e"><div class="ttname"><a href="class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e">TgBot::KeyboardButton::text</a></div><div class="ttdeci">std::string text</div><div class="ttdef"><b>Definition:</b> <a href="_keyboard_button_8h_source.html#l00028">KeyboardButton.h:28</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_keyboard_button_8h.html">KeyboardButton.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_location_8h.html b/docs/_location_8h.html
new file mode 100644
index 0000000..c95c65d
--- /dev/null
+++ b/docs/_location_8h.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Location.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_location_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Location.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_location_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_location.html">TgBot::Location</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_location_8h.html">Location.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_location_8h_source.html b/docs/_location_8h_source.html
new file mode 100644
index 0000000..86b7d3f
--- /dev/null
+++ b/docs/_location_8h_source.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Location.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_location_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Location.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_location_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_LOCATION_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_LOCATION_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_location.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_location.html">Location</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678"> 37</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;Location&gt; <a class="code" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Ptr</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687"> 42</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687">longitude</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b"> 47</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b">latitude</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_LOCATION_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_location_html_a0854defd16651e7742f89eca2202d678"><div class="ttname"><a href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">TgBot::Location::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Location &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_location_8h_source.html#l00037">Location.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_location_html_aac2c4c71d72f1734a2439368f3e38687"><div class="ttname"><a href="class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687">TgBot::Location::longitude</a></div><div class="ttdeci">float longitude</div><div class="ttdef"><b>Definition:</b> <a href="_location_8h_source.html#l00042">Location.h:42</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_location_html_a01c1a917a3ae8bcbc8977b1b5f0aea7b"><div class="ttname"><a href="class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b">TgBot::Location::latitude</a></div><div class="ttdeci">float latitude</div><div class="ttdef"><b>Definition:</b> <a href="_location_8h_source.html#l00047">Location.h:47</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_location_html"><div class="ttname"><a href="class_tg_bot_1_1_location.html">TgBot::Location</a></div><div class="ttdef"><b>Definition:</b> <a href="_location_8h_source.html#l00034">Location.h:34</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_location_8h.html">Location.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_message_8h.html b/docs/_message_8h.html
new file mode 100644
index 0000000..03b5ee3
--- /dev/null
+++ b/docs/_message_8h.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Message.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_message_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Message.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_chat_8h_source.html">tgbot/types/Chat.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_user_8h_source.html">tgbot/types/User.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_message_8h_source.html">tgbot/types/Message.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_audio_8h_source.html">tgbot/types/Audio.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_document_8h_source.html">tgbot/types/Document.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_sticker_8h_source.html">tgbot/types/Sticker.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_video_8h_source.html">tgbot/types/Video.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_contact_8h_source.html">tgbot/types/Contact.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_location_8h_source.html">tgbot/types/Location.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_photo_size_8h_source.html">tgbot/types/PhotoSize.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_message_entity_8h_source.html">tgbot/types/MessageEntity.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_venue_8h_source.html">tgbot/types/Venue.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_voice_8h_source.html">tgbot/types/Voice.h</a>&quot;</code><br />
+</div>
+<p><a href="_message_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_message_8h.html">Message.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_message_8h_source.html b/docs/_message_8h_source.html
new file mode 100644
index 0000000..2506859
--- /dev/null
+++ b/docs/_message_8h_source.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Message.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_message_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Message.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_message_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_MESSAGE_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_MESSAGE_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chat_8h.html">tgbot/types/Chat.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_8h.html">tgbot/types/User.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_message_8h.html">tgbot/types/Message.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_audio_8h.html">tgbot/types/Audio.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_document_8h.html">tgbot/types/Document.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sticker_8h.html">tgbot/types/Sticker.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_video_8h.html">tgbot/types/Video.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_contact_8h.html">tgbot/types/Contact.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_location_8h.html">tgbot/types/Location.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_photo_size_8h.html">tgbot/types/PhotoSize.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_message_entity_8h.html">tgbot/types/MessageEntity.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_venue_8h.html">tgbot/types/Venue.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_voice_8h.html">tgbot/types/Voice.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html"> 50</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_message.html">Message</a> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d"> 52</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;Message&gt; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Ptr</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b"> 54</a></span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b">Message</a>(){</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5">deleteChatPhoto</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035">groupChatCreated</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f">supergroupChatCreated</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d">channelChatCreated</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef">migrateToChatId</a> = 0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0">migrateFromChatId</a> = 0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14"> 66</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14">messageId</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2"> 71</a></span>&#160; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2">from</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd"> 76</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd">date</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a"> 81</a></span>&#160; <a class="code" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a">chat</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508"> 86</a></span>&#160; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508">forwardFrom</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5"> 91</a></span>&#160; <a class="code" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5">forwardFromChat</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667"> 96</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667">forwardFromMessageId</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d"> 101</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d">forwardDate</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e"> 106</a></span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e">replyToMessage</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a"> 111</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a">editDate</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108"> 116</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108">text</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e"> 121</a></span>&#160; std::vector&lt;MessageEntity::Ptr&gt; <a class="code" href="class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e">entities</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67"> 126</a></span>&#160; <a class="code" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Audio::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67">audio</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72"> 131</a></span>&#160; <a class="code" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Document::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72">document</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615"> 136</a></span>&#160; std::vector&lt;PhotoSize::Ptr&gt; <a class="code" href="class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615">photo</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559"> 141</a></span>&#160; <a class="code" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Sticker::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559">sticker</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f"> 146</a></span>&#160; <a class="code" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Video::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f">video</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093"> 151</a></span>&#160; <a class="code" href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91">Voice::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093">voice</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695"> 156</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695">caption</a>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f"> 161</a></span>&#160; <a class="code" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Contact::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f">contact</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56"> 166</a></span>&#160; <a class="code" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56">location</a>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e"> 171</a></span>&#160; <a class="code" href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14">Venue::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e">venue</a>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9"> 176</a></span>&#160; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9">newChatMember</a>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29"> 181</a></span>&#160; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29">leftChatMember</a>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813"> 186</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813">newChatTitle</a>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea"> 191</a></span>&#160; std::vector&lt;PhotoSize::Ptr&gt; <a class="code" href="class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea">newChatPhoto</a>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5"> 196</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5">deleteChatPhoto</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035"> 201</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035">groupChatCreated</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f"> 206</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f">supergroupChatCreated</a>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d"> 211</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d">channelChatCreated</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef"> 216</a></span>&#160; int64_t <a class="code" href="class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef">migrateToChatId</a>;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0"> 221</a></span>&#160; int64_t <a class="code" href="class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0">migrateFromChatId</a>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6"> 226</a></span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6">pinnedMessage</a>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;};</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;}</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_MESSAGE_H</span></div><div class="ttc" id="class_tg_bot_1_1_message_html_a537a751af11a7f18d92c1d70c93c9f2d"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d">TgBot::Message::channelChatCreated</a></div><div class="ttdeci">bool channelChatCreated</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00211">Message.h:211</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_aa79eb6592094b18fdc9a330fac0b53ef"><div class="ttname"><a href="class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef">TgBot::Message::migrateToChatId</a></div><div class="ttdeci">int64_t migrateToChatId</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00216">Message.h:216</a></div></div>
+<div class="ttc" id="_photo_size_8h_html"><div class="ttname"><a href="_photo_size_8h.html">PhotoSize.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_sticker_html_a63c460c539e3549bec82850fe30c8fff"><div class="ttname"><a href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">TgBot::Sticker::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Sticker &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_sticker_8h_source.html#l00040">Sticker.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a49695ef9284f68853700ca5426fd506f"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f">TgBot::Message::supergroupChatCreated</a></div><div class="ttdeci">bool supergroupChatCreated</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00206">Message.h:206</a></div></div>
+<div class="ttc" id="_sticker_8h_html"><div class="ttname"><a href="_sticker_8h.html">Sticker.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_audio_html_a09651872832ece3b22c7505a2cfc0034"><div class="ttname"><a href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">TgBot::Audio::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Audio &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_audio_8h_source.html#l00038">Audio.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a7e4d984cb1464d0ae504d7c8ed11b508"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508">TgBot::Message::forwardFrom</a></div><div class="ttdeci">User::Ptr forwardFrom</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00086">Message.h:86</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a53c199056538ebe72c65e409deaf7a8e"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e">TgBot::Message::entities</a></div><div class="ttdeci">std::vector&lt; MessageEntity::Ptr &gt; entities</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00121">Message.h:121</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a2c8eb6214270371cfb094b699c07f695"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695">TgBot::Message::caption</a></div><div class="ttdeci">std::string caption</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00156">Message.h:156</a></div></div>
+<div class="ttc" id="_message_entity_8h_html"><div class="ttname"><a href="_message_entity_8h.html">MessageEntity.h</a></div></div>
+<div class="ttc" id="_video_8h_html"><div class="ttname"><a href="_video_8h.html">Video.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a2291a3c7d9445a02774b4cd0e3972c29"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29">TgBot::Message::leftChatMember</a></div><div class="ttdeci">User::Ptr leftChatMember</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00181">Message.h:181</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_af9e05110ffd8c5356c523e1501dbd108"><div class="ttname"><a href="class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108">TgBot::Message::text</a></div><div class="ttdeci">std::string text</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00116">Message.h:116</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_abd645f5273f4cd142979beab925ff16f"><div class="ttname"><a href="class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f">TgBot::Message::video</a></div><div class="ttdeci">Video::Ptr video</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00146">Message.h:146</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a92e01a2f89ce8edb5aa1c116585b19a6"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6">TgBot::Message::pinnedMessage</a></div><div class="ttdeci">Message::Ptr pinnedMessage</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00226">Message.h:226</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a773fa770b84fe97263a096c0ddfb096a"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a">TgBot::Message::chat</a></div><div class="ttdeci">Chat::Ptr chat</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00081">Message.h:81</a></div></div>
+<div class="ttc" id="_document_8h_html"><div class="ttname"><a href="_document_8h.html">Document.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a5bbf76e34ec52a41a6392f7d61c19035"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035">TgBot::Message::groupChatCreated</a></div><div class="ttdeci">bool groupChatCreated</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00201">Message.h:201</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a8f8a9c50fd30fa24476605b8efdd95ea"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea">TgBot::Message::newChatPhoto</a></div><div class="ttdeci">std::vector&lt; PhotoSize::Ptr &gt; newChatPhoto</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00191">Message.h:191</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a3805a5dc013c6ab23ac5efc91282c11d"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">TgBot::Message::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Message &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00052">Message.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a712bfec9a6e0881d2a8f6830b6374615"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615">TgBot::Message::photo</a></div><div class="ttdeci">std::vector&lt; PhotoSize::Ptr &gt; photo</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00136">Message.h:136</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_location_html_a0854defd16651e7742f89eca2202d678"><div class="ttname"><a href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">TgBot::Location::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Location &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_location_8h_source.html#l00037">Location.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_aab21f25e3dfd5a6f2bfca8d04dda2559"><div class="ttname"><a href="class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559">TgBot::Message::sticker</a></div><div class="ttdeci">Sticker::Ptr sticker</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00141">Message.h:141</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a4eb6cf508337183adbe060baf907c0e0"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0">TgBot::Message::migrateFromChatId</a></div><div class="ttdeci">int64_t migrateFromChatId</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00221">Message.h:221</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a9d4520b321f421425803aa5c5a414e72"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72">TgBot::Message::document</a></div><div class="ttdeci">Document::Ptr document</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00131">Message.h:131</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a5e47295516df0a7ceb9fbb8119c8ab0a"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a">TgBot::Message::editDate</a></div><div class="ttdeci">int32_t editDate</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00111">Message.h:111</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_aeab58d33a3f4e712e8b78d65f48892e5"><div class="ttname"><a href="class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5">TgBot::Message::forwardFromChat</a></div><div class="ttdeci">Chat::Ptr forwardFromChat</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00091">Message.h:91</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a9739779daeda0ac90d711349e0674f6e"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e">TgBot::Message::venue</a></div><div class="ttdeci">Venue::Ptr venue</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00171">Message.h:171</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a2149f82b01245e592cb392e2133e4667"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667">TgBot::Message::forwardFromMessageId</a></div><div class="ttdeci">int32_t forwardFromMessageId</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00096">Message.h:96</a></div></div>
+<div class="ttc" id="_venue_8h_html"><div class="ttname"><a href="_venue_8h.html">Venue.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a34323ada99461aced73af81edb88f813"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813">TgBot::Message::newChatTitle</a></div><div class="ttdeci">std::string newChatTitle</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00186">Message.h:186</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_adb3a1a65ce014085f7231f8d356b6c4f"><div class="ttname"><a href="class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f">TgBot::Message::contact</a></div><div class="ttdeci">Contact::Ptr contact</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00161">Message.h:161</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a5119ef820bcb4c231a1402147305ea67"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67">TgBot::Message::audio</a></div><div class="ttdeci">Audio::Ptr audio</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00126">Message.h:126</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_document_html_af311e27c16bf2a1128ee339899face9e"><div class="ttname"><a href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">TgBot::Document::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Document &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_document_8h_source.html#l00040">Document.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a9818e295b599a08b77abefb38de75e48"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">TgBot::Chat::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Chat &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00038">Chat.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_aca1eca2a8a31a45a0b85ba472bfe991d"><div class="ttname"><a href="class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d">TgBot::Message::forwardDate</a></div><div class="ttdeci">int32_t forwardDate</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00101">Message.h:101</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_ad88191e75068adc70028660086928d14"><div class="ttname"><a href="class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14">TgBot::Message::messageId</a></div><div class="ttdeci">int32_t messageId</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00066">Message.h:66</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a312864bfddbf624c6923cb871fd4060e"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e">TgBot::Message::replyToMessage</a></div><div class="ttdeci">Message::Ptr replyToMessage</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00106">Message.h:106</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_voice_html_a73311e993b61a62531f42583d82fed91"><div class="ttname"><a href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91">TgBot::Voice::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Voice &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_voice_8h_source.html#l00019">Voice.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a65b78a13b38ad767338cd2e9d2e69ca2"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2">TgBot::Message::from</a></div><div class="ttdeci">User::Ptr from</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00071">Message.h:71</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a35db549a420fd4b5a28b4a5a569770d5"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5">TgBot::Message::deleteChatPhoto</a></div><div class="ttdeci">bool deleteChatPhoto</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00196">Message.h:196</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_afda60437cce532170cb9b924f70e1c56"><div class="ttname"><a href="class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56">TgBot::Message::location</a></div><div class="ttdeci">Location::Ptr location</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00166">Message.h:166</a></div></div>
+<div class="ttc" id="_location_8h_html"><div class="ttname"><a href="_location_8h.html">Location.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_video_html_a0005786d327b3e363cb13c18e9ee0593"><div class="ttname"><a href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">TgBot::Video::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Video &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_video_8h_source.html#l00040">Video.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_contact_html_a43915fd39dc9ef11a5f8684512ce5e7b"><div class="ttname"><a href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">TgBot::Contact::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Contact &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_contact_8h_source.html#l00038">Contact.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a1ccff5e715e303ba0352cbd0fbe8eb6b"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b">TgBot::Message::Message</a></div><div class="ttdeci">Message()</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00054">Message.h:54</a></div></div>
+<div class="ttc" id="_user_8h_html"><div class="ttname"><a href="_user_8h.html">User.h</a></div></div>
+<div class="ttc" id="_voice_8h_html"><div class="ttname"><a href="_voice_8h.html">Voice.h</a></div></div>
+<div class="ttc" id="_audio_8h_html"><div class="ttname"><a href="_audio_8h.html">Audio.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_venue_html_a9f9505e1035b3aacd2ad9d68a8285a14"><div class="ttname"><a href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14">TgBot::Venue::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Venue &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_venue_8h_source.html#l00021">Venue.h:21</a></div></div>
+<div class="ttc" id="_chat_8h_html"><div class="ttname"><a href="_chat_8h.html">Chat.h</a></div></div>
+<div class="ttc" id="_contact_8h_html"><div class="ttname"><a href="_contact_8h.html">Contact.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_ad49187c847973a024ab158103a8c87fd"><div class="ttname"><a href="class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd">TgBot::Message::date</a></div><div class="ttdeci">int32_t date</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00076">Message.h:76</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a40c3d46af7bb047504b6b6e8147361c9"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9">TgBot::Message::newChatMember</a></div><div class="ttdeci">User::Ptr newChatMember</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00176">Message.h:176</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html"><div class="ttname"><a href="class_tg_bot_1_1_message.html">TgBot::Message</a></div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00050">Message.h:50</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a45147e56a0cb9b7dee926da7a11a0093"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093">TgBot::Message::voice</a></div><div class="ttdeci">Voice::Ptr voice</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00151">Message.h:151</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_ae6ea24aef677abaaf0fd7d60adf5be79"><div class="ttname"><a href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; User &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00038">User.h:38</a></div></div>
+<div class="ttc" id="_message_8h_html"><div class="ttname"><a href="_message_8h.html">Message.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_message_8h.html">Message.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_message_entity_8h.html b/docs/_message_entity_8h.html
new file mode 100644
index 0000000..088b814
--- /dev/null
+++ b/docs/_message_entity_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/MessageEntity.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_message_entity_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">MessageEntity.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &quot;<a class="el" href="_user_8h_source.html">tgbot/types/User.h</a>&quot;</code><br />
+</div>
+<p><a href="_message_entity_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message_entity.html">TgBot::MessageEntity</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_message_entity_8h.html">MessageEntity.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_message_entity_8h_source.html b/docs/_message_entity_8h_source.html
new file mode 100644
index 0000000..0e3b291
--- /dev/null
+++ b/docs/_message_entity_8h_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/MessageEntity.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_message_entity_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">MessageEntity.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_message_entity_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 17/04/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_MESSAGEENTITY_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_MESSAGEENTITY_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_8h.html">tgbot/types/User.h</a>&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message_entity.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_message_entity.html">MessageEntity</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0"> 20</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;MessageEntity&gt; <a class="code" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">Ptr</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78"> 25</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78">type</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628"> 30</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628">offset</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38"> 35</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38">length</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f"> 40</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f">url</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48"> 45</a></span>&#160; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> <a class="code" href="class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48">user</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif //TGBOT_MESSAGEENTITY_H</span></div><div class="ttc" id="class_tg_bot_1_1_message_entity_html_a6710ffdbafba909633df7bcd8c488da0"><div class="ttname"><a href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">TgBot::MessageEntity::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; MessageEntity &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_message_entity_8h_source.html#l00020">MessageEntity.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_entity_html_affef16e94f7f3382260b85c66726bc48"><div class="ttname"><a href="class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48">TgBot::MessageEntity::user</a></div><div class="ttdeci">User::Ptr user</div><div class="ttdef"><b>Definition:</b> <a href="_message_entity_8h_source.html#l00045">MessageEntity.h:45</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_entity_html_a2cf6b38ee3116a4589d5f8263e53c51f"><div class="ttname"><a href="class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f">TgBot::MessageEntity::url</a></div><div class="ttdeci">std::string url</div><div class="ttdef"><b>Definition:</b> <a href="_message_entity_8h_source.html#l00040">MessageEntity.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_entity_html_aad8da7260ae4360536a0a461e6c5b628"><div class="ttname"><a href="class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628">TgBot::MessageEntity::offset</a></div><div class="ttdeci">int32_t offset</div><div class="ttdef"><b>Definition:</b> <a href="_message_entity_8h_source.html#l00030">MessageEntity.h:30</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_entity_html_a3f41be5fd732173bd84093df20a58e38"><div class="ttname"><a href="class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38">TgBot::MessageEntity::length</a></div><div class="ttdeci">int32_t length</div><div class="ttdef"><b>Definition:</b> <a href="_message_entity_8h_source.html#l00035">MessageEntity.h:35</a></div></div>
+<div class="ttc" id="_user_8h_html"><div class="ttname"><a href="_user_8h.html">User.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_entity_html_adec4d61f5859cb0384e84dbe18988d78"><div class="ttname"><a href="class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78">TgBot::MessageEntity::type</a></div><div class="ttdeci">std::string type</div><div class="ttdef"><b>Definition:</b> <a href="_message_entity_8h_source.html#l00025">MessageEntity.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_entity_html"><div class="ttname"><a href="class_tg_bot_1_1_message_entity.html">TgBot::MessageEntity</a></div><div class="ttdef"><b>Definition:</b> <a href="_message_entity_8h_source.html#l00018">MessageEntity.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_ae6ea24aef677abaaf0fd7d60adf5be79"><div class="ttname"><a href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; User &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00038">User.h:38</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_message_entity_8h.html">MessageEntity.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_photo_size_8h.html b/docs/_photo_size_8h.html
new file mode 100644
index 0000000..2d38d96
--- /dev/null
+++ b/docs/_photo_size_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/PhotoSize.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_photo_size_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">PhotoSize.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_photo_size_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_photo_size.html">TgBot::PhotoSize</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_photo_size_8h.html">PhotoSize.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_photo_size_8h_source.html b/docs/_photo_size_8h_source.html
new file mode 100644
index 0000000..80d2307
--- /dev/null
+++ b/docs/_photo_size_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/PhotoSize.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_photo_size_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">PhotoSize.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_photo_size_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_PHOTOSIZE_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_PHOTOSIZE_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_photo_size.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_photo_size.html">PhotoSize</a> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83"> 38</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;PhotoSize&gt; <a class="code" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">Ptr</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e"> 43</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e">fileId</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f"> 48</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f">width</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6"> 53</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6">height</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4"> 58</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4">fileSize</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_PHOTOSIZE_H</span></div><div class="ttc" id="class_tg_bot_1_1_photo_size_html_a7259a178989557450d9732281d23099f"><div class="ttname"><a href="class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f">TgBot::PhotoSize::width</a></div><div class="ttdeci">int32_t width</div><div class="ttdef"><b>Definition:</b> <a href="_photo_size_8h_source.html#l00048">PhotoSize.h:48</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_photo_size_html"><div class="ttname"><a href="class_tg_bot_1_1_photo_size.html">TgBot::PhotoSize</a></div><div class="ttdef"><b>Definition:</b> <a href="_photo_size_8h_source.html#l00035">PhotoSize.h:35</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_photo_size_html_a91aae4c1b5d7c3b5e16e8677702464b4"><div class="ttname"><a href="class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4">TgBot::PhotoSize::fileSize</a></div><div class="ttdeci">int32_t fileSize</div><div class="ttdef"><b>Definition:</b> <a href="_photo_size_8h_source.html#l00058">PhotoSize.h:58</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_photo_size_html_af3ffb8066db943a59156eb22e976165e"><div class="ttname"><a href="class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e">TgBot::PhotoSize::fileId</a></div><div class="ttdeci">std::string fileId</div><div class="ttdef"><b>Definition:</b> <a href="_photo_size_8h_source.html#l00043">PhotoSize.h:43</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_photo_size_html_a05f58e05528a02e6bc98b67a81e8ae83"><div class="ttname"><a href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">TgBot::PhotoSize::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; PhotoSize &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_photo_size_8h_source.html#l00038">PhotoSize.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_photo_size_html_a66dd9388e08330829fcae843f09e0ec6"><div class="ttname"><a href="class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6">TgBot::PhotoSize::height</a></div><div class="ttdeci">int32_t height</div><div class="ttdef"><b>Definition:</b> <a href="_photo_size_8h_source.html#l00053">PhotoSize.h:53</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_photo_size_8h.html">PhotoSize.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_reply_keyboard_markup_8h.html b/docs/_reply_keyboard_markup_8h.html
new file mode 100644
index 0000000..a7679b9
--- /dev/null
+++ b/docs/_reply_keyboard_markup_8h.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ReplyKeyboardMarkup.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_reply_keyboard_markup_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ReplyKeyboardMarkup.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_generic_reply_8h_source.html">tgbot/types/GenericReply.h</a>&quot;</code><br />
+</div>
+<p><a href="_reply_keyboard_markup_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">TgBot::ReplyKeyboardMarkup</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_reply_keyboard_markup_8h.html">ReplyKeyboardMarkup.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_reply_keyboard_markup_8h_source.html b/docs/_reply_keyboard_markup_8h_source.html
new file mode 100644
index 0000000..424e0a8
--- /dev/null
+++ b/docs/_reply_keyboard_markup_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ReplyKeyboardMarkup.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_reply_keyboard_markup_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ReplyKeyboardMarkup.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_reply_keyboard_markup_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_REPLYKEYBOARDMARKUP_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_REPLYKEYBOARDMARKUP_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_generic_reply_8h.html">tgbot/types/GenericReply.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_reply_keyboard_markup.html"> 38</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_reply_keyboard_markup.html">ReplyKeyboardMarkup</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a"> 41</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;ReplyKeyboardMarkup&gt; <a class="code" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">Ptr</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d"> 46</a></span>&#160; std::vector&lt;std::vector&lt;std::string&gt;&gt; <a class="code" href="class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d">keyboard</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3"> 51</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3">resizeKeyboard</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e"> 56</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e">oneTimeKeyboard</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65"> 62</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65">selective</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_REPLYKEYBOARDMARKUP_H</span></div><div class="ttc" id="class_tg_bot_1_1_reply_keyboard_markup_html_ac7cf30c8d98f72b81ad30f48d0789d65"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65">TgBot::ReplyKeyboardMarkup::selective</a></div><div class="ttdeci">bool selective</div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_markup_8h_source.html#l00062">ReplyKeyboardMarkup.h:62</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_generic_reply_8h_html"><div class="ttname"><a href="_generic_reply_8h.html">GenericReply.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_reply_keyboard_markup_html"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_markup.html">TgBot::ReplyKeyboardMarkup</a></div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_markup_8h_source.html#l00038">ReplyKeyboardMarkup.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_generic_reply_html"><div class="ttname"><a href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></div><div class="ttdef"><b>Definition:</b> <a href="_generic_reply_8h_source.html#l00034">GenericReply.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_reply_keyboard_markup_html_a12205ba27bf676459507684be019799e"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e">TgBot::ReplyKeyboardMarkup::oneTimeKeyboard</a></div><div class="ttdeci">bool oneTimeKeyboard</div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_markup_8h_source.html#l00056">ReplyKeyboardMarkup.h:56</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_reply_keyboard_markup_html_af19f8402b914b603ab41305dee55f44a"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">TgBot::ReplyKeyboardMarkup::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ReplyKeyboardMarkup &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_markup_8h_source.html#l00041">ReplyKeyboardMarkup.h:41</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_reply_keyboard_markup_html_a382ab5f11a2da98f5a6480883bc8e68d"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d">TgBot::ReplyKeyboardMarkup::keyboard</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; std::string &gt; &gt; keyboard</div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_markup_8h_source.html#l00046">ReplyKeyboardMarkup.h:46</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_reply_keyboard_markup_html_aafed175ccf3c58fe7c3a15a2300a1ff3"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3">TgBot::ReplyKeyboardMarkup::resizeKeyboard</a></div><div class="ttdeci">bool resizeKeyboard</div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_markup_8h_source.html#l00051">ReplyKeyboardMarkup.h:51</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_reply_keyboard_markup_8h.html">ReplyKeyboardMarkup.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_reply_keyboard_remove_8h.html b/docs/_reply_keyboard_remove_8h.html
new file mode 100644
index 0000000..99e2462
--- /dev/null
+++ b/docs/_reply_keyboard_remove_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ReplyKeyboardRemove.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_reply_keyboard_remove_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ReplyKeyboardRemove.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_generic_reply_8h_source.html">tgbot/types/GenericReply.h</a>&quot;</code><br />
+</div>
+<p><a href="_reply_keyboard_remove_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html">TgBot::ReplyKeyboardRemove</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_reply_keyboard_remove_8h.html">ReplyKeyboardRemove.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_reply_keyboard_remove_8h_source.html b/docs/_reply_keyboard_remove_8h_source.html
new file mode 100644
index 0000000..10eced0
--- /dev/null
+++ b/docs/_reply_keyboard_remove_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ReplyKeyboardRemove.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_reply_keyboard_remove_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ReplyKeyboardRemove.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_reply_keyboard_remove_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 26/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_REPLYKEYBOARDREMOVE_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_CPP_REPLYKEYBOARDREMOVE_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_generic_reply_8h.html">tgbot/types/GenericReply.h</a>&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_reply_keyboard_remove.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_reply_keyboard_remove.html">ReplyKeyboardRemove</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148"> 23</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;ReplyKeyboardRemove&gt; <a class="code" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">Ptr</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408"> 29</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408">removeKeyboard</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828"> 35</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828">selective</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;};</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_REPLYKEYBOARDREMOVE_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_generic_reply_8h_html"><div class="ttname"><a href="_generic_reply_8h.html">GenericReply.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_generic_reply_html"><div class="ttname"><a href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></div><div class="ttdef"><b>Definition:</b> <a href="_generic_reply_8h_source.html#l00034">GenericReply.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_reply_keyboard_remove_html"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_remove.html">TgBot::ReplyKeyboardRemove</a></div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_remove_8h_source.html#l00020">ReplyKeyboardRemove.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_reply_keyboard_remove_html_aaa58ef7c177db3a3f46530bfb5fc0148"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">TgBot::ReplyKeyboardRemove::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ReplyKeyboardRemove &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_remove_8h_source.html#l00023">ReplyKeyboardRemove.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_reply_keyboard_remove_html_a42b8b08952603a9566757bbe7d543408"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408">TgBot::ReplyKeyboardRemove::removeKeyboard</a></div><div class="ttdeci">const bool removeKeyboard</div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_remove_8h_source.html#l00029">ReplyKeyboardRemove.h:29</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_reply_keyboard_remove_html_a840a781ad230cee4c50057a7c7f82828"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828">TgBot::ReplyKeyboardRemove::selective</a></div><div class="ttdeci">bool selective</div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_remove_8h_source.html#l00035">ReplyKeyboardRemove.h:35</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_reply_keyboard_remove_8h.html">ReplyKeyboardRemove.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_response_parameters_8h.html b/docs/_response_parameters_8h.html
new file mode 100644
index 0000000..49aef37
--- /dev/null
+++ b/docs/_response_parameters_8h.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ResponseParameters.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_response_parameters_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">ResponseParameters.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_response_parameters_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_response_parameters.html">TgBot::ResponseParameters</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_response_parameters_8h.html">ResponseParameters.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_response_parameters_8h_source.html b/docs/_response_parameters_8h_source.html
new file mode 100644
index 0000000..0e5f063
--- /dev/null
+++ b/docs/_response_parameters_8h_source.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/ResponseParameters.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_response_parameters_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ResponseParameters.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_response_parameters_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 26/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_RESPONSEPARAMETERS_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_RESPONSEPARAMETERS_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_response_parameters.html"> 16</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_response_parameters.html">ResponseParameters</a> {</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182"> 18</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;ResponseParameters&gt; <a class="code" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">Ptr</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d"> 26</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d">migrateToChatId</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990"> 31</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990">retryAfter</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;}</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif //TGBOT_RESPONSEPARAMETERS_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_response_parameters_html_a345c84a4e959ed8e529b1cb6e76d0182"><div class="ttname"><a href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">TgBot::ResponseParameters::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ResponseParameters &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_response_parameters_8h_source.html#l00018">ResponseParameters.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_response_parameters_html_ab65e3cad1468f5fb762f822722031990"><div class="ttname"><a href="class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990">TgBot::ResponseParameters::retryAfter</a></div><div class="ttdeci">int32_t retryAfter</div><div class="ttdef"><b>Definition:</b> <a href="_response_parameters_8h_source.html#l00031">ResponseParameters.h:31</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_response_parameters_html"><div class="ttname"><a href="class_tg_bot_1_1_response_parameters.html">TgBot::ResponseParameters</a></div><div class="ttdef"><b>Definition:</b> <a href="_response_parameters_8h_source.html#l00016">ResponseParameters.h:16</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_response_parameters_html_a37baca0cf6ae91e41a20dbf2451a225d"><div class="ttname"><a href="class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d">TgBot::ResponseParameters::migrateToChatId</a></div><div class="ttdeci">int32_t migrateToChatId</div><div class="ttdef"><b>Definition:</b> <a href="_response_parameters_8h_source.html#l00026">ResponseParameters.h:26</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_response_parameters_8h.html">ResponseParameters.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_sticker_8h.html b/docs/_sticker_8h.html
new file mode 100644
index 0000000..5449c58
--- /dev/null
+++ b/docs/_sticker_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Sticker.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sticker_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Sticker.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_photo_size_8h_source.html">tgbot/types/PhotoSize.h</a>&quot;</code><br />
+</div>
+<p><a href="_sticker_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_sticker.html">TgBot::Sticker</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_sticker_8h.html">Sticker.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_sticker_8h_source.html b/docs/_sticker_8h_source.html
new file mode 100644
index 0000000..6a4062c
--- /dev/null
+++ b/docs/_sticker_8h_source.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Sticker.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sticker_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Sticker.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_sticker_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_STICKER_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_STICKER_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_photo_size_8h.html">tgbot/types/PhotoSize.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_sticker.html"> 37</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_sticker.html">Sticker</a> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff"> 40</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;Sticker&gt; <a class="code" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Ptr</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1"> 45</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1">fileId</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb"> 50</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb">width</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce"> 55</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce">height</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3"> 60</a></span>&#160; <a class="code" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> <a class="code" href="class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3">thumb</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001"> 65</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001">emoji</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a"> 70</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a">fileSize</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_STICKER_H</span></div><div class="ttc" id="class_tg_bot_1_1_sticker_html_a91d598b9805292d3956b47d88febe001"><div class="ttname"><a href="class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001">TgBot::Sticker::emoji</a></div><div class="ttdeci">std::string emoji</div><div class="ttdef"><b>Definition:</b> <a href="_sticker_8h_source.html#l00065">Sticker.h:65</a></div></div>
+<div class="ttc" id="_photo_size_8h_html"><div class="ttname"><a href="_photo_size_8h.html">PhotoSize.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_sticker_html_a63c460c539e3549bec82850fe30c8fff"><div class="ttname"><a href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">TgBot::Sticker::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Sticker &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_sticker_8h_source.html#l00040">Sticker.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_sticker_html_aff8374f6355156deae78e8f934f3aab3"><div class="ttname"><a href="class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3">TgBot::Sticker::thumb</a></div><div class="ttdeci">PhotoSize::Ptr thumb</div><div class="ttdef"><b>Definition:</b> <a href="_sticker_8h_source.html#l00060">Sticker.h:60</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_sticker_html"><div class="ttname"><a href="class_tg_bot_1_1_sticker.html">TgBot::Sticker</a></div><div class="ttdef"><b>Definition:</b> <a href="_sticker_8h_source.html#l00037">Sticker.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_sticker_html_a0d0e6098f8a11ab88df19ff64e5e62ce"><div class="ttname"><a href="class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce">TgBot::Sticker::height</a></div><div class="ttdeci">int32_t height</div><div class="ttdef"><b>Definition:</b> <a href="_sticker_8h_source.html#l00055">Sticker.h:55</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_photo_size_html_a05f58e05528a02e6bc98b67a81e8ae83"><div class="ttname"><a href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">TgBot::PhotoSize::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; PhotoSize &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_photo_size_8h_source.html#l00038">PhotoSize.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_sticker_html_ace3bb46bbb491c1a9687cd14a37b25d1"><div class="ttname"><a href="class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1">TgBot::Sticker::fileId</a></div><div class="ttdeci">std::string fileId</div><div class="ttdef"><b>Definition:</b> <a href="_sticker_8h_source.html#l00045">Sticker.h:45</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_sticker_html_a059e6027de50f618ca5d454cee943fcb"><div class="ttname"><a href="class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb">TgBot::Sticker::width</a></div><div class="ttdeci">int32_t width</div><div class="ttdef"><b>Definition:</b> <a href="_sticker_8h_source.html#l00050">Sticker.h:50</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_sticker_html_a3e6951a3f8400f05dc5e4b4eb24eda1a"><div class="ttname"><a href="class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a">TgBot::Sticker::fileSize</a></div><div class="ttdeci">int32_t fileSize</div><div class="ttdef"><b>Definition:</b> <a href="_sticker_8h_source.html#l00070">Sticker.h:70</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_sticker_8h.html">Sticker.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_string_tools_8h.html b/docs/_string_tools_8h.html
new file mode 100644
index 0000000..96e4781
--- /dev/null
+++ b/docs/_string_tools_8h.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/tools/StringTools.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_string_tools_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">StringTools.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &lt;sstream&gt;</code><br />
+</div>
+<p><a href="_string_tools_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_string_tools"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html">StringTools</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a4e79ae0938faa2be79b4004f8d38cc36"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#a4e79ae0938faa2be79b4004f8d38cc36">StringTools::startsWith</a> (const std::string &amp;str1, const std::string &amp;str2)</td></tr>
+<tr class="separator:a4e79ae0938faa2be79b4004f8d38cc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56ad2f85f783a58212b6d049c2df7c13"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#a56ad2f85f783a58212b6d049c2df7c13">StringTools::endsWith</a> (const std::string &amp;str1, const std::string &amp;str2)</td></tr>
+<tr class="separator:a56ad2f85f783a58212b6d049c2df7c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0136fb0794d49068fd59ee54863feaf0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#a0136fb0794d49068fd59ee54863feaf0">StringTools::split</a> (const std::string &amp;str, char delimiter, std::vector&lt; std::string &gt; &amp;dest)</td></tr>
+<tr class="separator:a0136fb0794d49068fd59ee54863feaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78a624fa5a1ee47cca1e025c799a26d9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#a78a624fa5a1ee47cca1e025c799a26d9">StringTools::generateRandomString</a> (size_t length)</td></tr>
+<tr class="separator:a78a624fa5a1ee47cca1e025c799a26d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c54e792856444bd52f5a3f40df376b7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#a6c54e792856444bd52f5a3f40df376b7">StringTools::urlEncode</a> (const std::string &amp;value, const std::string &amp;additionalLegitChars=&quot;&quot;)</td></tr>
+<tr class="separator:a6c54e792856444bd52f5a3f40df376b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7831577f52841166e96c93357956369"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#ae7831577f52841166e96c93357956369">StringTools::urlDecode</a> (const std::string &amp;value)</td></tr>
+<tr class="separator:ae7831577f52841166e96c93357956369"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abca17ac29bcc3e047459f3250497bd26"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#abca17ac29bcc3e047459f3250497bd26">StringTools::split</a> (const std::string &amp;str, char delimiter)</td></tr>
+<tr class="separator:abca17ac29bcc3e047459f3250497bd26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_d3a0916884c776a83ed0f419714df887.html">tools</a></li><li class="navelem"><a class="el" href="_string_tools_8h.html">StringTools.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_string_tools_8h.js b/docs/_string_tools_8h.js
new file mode 100644
index 0000000..5463856
--- /dev/null
+++ b/docs/_string_tools_8h.js
@@ -0,0 +1,10 @@
+var _string_tools_8h =
+[
+ [ "endsWith", "_string_tools_8h.html#a56ad2f85f783a58212b6d049c2df7c13", null ],
+ [ "generateRandomString", "_string_tools_8h.html#a78a624fa5a1ee47cca1e025c799a26d9", null ],
+ [ "split", "_string_tools_8h.html#a0136fb0794d49068fd59ee54863feaf0", null ],
+ [ "split", "_string_tools_8h.html#abca17ac29bcc3e047459f3250497bd26", null ],
+ [ "startsWith", "_string_tools_8h.html#a4e79ae0938faa2be79b4004f8d38cc36", null ],
+ [ "urlDecode", "_string_tools_8h.html#ae7831577f52841166e96c93357956369", null ],
+ [ "urlEncode", "_string_tools_8h.html#a6c54e792856444bd52f5a3f40df376b7", null ]
+]; \ No newline at end of file
diff --git a/docs/_string_tools_8h_source.html b/docs/_string_tools_8h_source.html
new file mode 100644
index 0000000..a83ea27
--- /dev/null
+++ b/docs/_string_tools_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/tools/StringTools.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_string_tools_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">StringTools.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_string_tools_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_STRINGTOOLS_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_STRINGTOOLS_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespace_string_tools.html"> 33</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_string_tools.html">StringTools</a> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespace_string_tools.html#a4e79ae0938faa2be79b4004f8d38cc36">startsWith</a>(<span class="keyword">const</span> std::string&amp; str1, <span class="keyword">const</span> std::string&amp; str2);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespace_string_tools.html#a56ad2f85f783a58212b6d049c2df7c13">endsWith</a>(<span class="keyword">const</span> std::string&amp; str1, <span class="keyword">const</span> std::string&amp; str2);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_string_tools.html#a0136fb0794d49068fd59ee54863feaf0">split</a>(<span class="keyword">const</span> std::string&amp; str, <span class="keywordtype">char</span> delimiter, std::vector&lt;std::string&gt;&amp; dest);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;std::string <a class="code" href="namespace_string_tools.html#a78a624fa5a1ee47cca1e025c799a26d9">generateRandomString</a>(<span class="keywordtype">size_t</span> length);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;std::string <a class="code" href="namespace_string_tools.html#a6c54e792856444bd52f5a3f40df376b7">urlEncode</a>(<span class="keyword">const</span> std::string&amp; value, <span class="keyword">const</span> std::string&amp; additionalLegitChars = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;std::string <a class="code" href="namespace_string_tools.html#ae7831577f52841166e96c93357956369">urlDecode</a>(<span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespace_string_tools.html#abca17ac29bcc3e047459f3250497bd26"> 84</a></span>&#160;<span class="keyword">inline</span> std::vector&lt;std::string&gt; <a class="code" href="namespace_string_tools.html#a0136fb0794d49068fd59ee54863feaf0">split</a>(<span class="keyword">const</span> std::string&amp; str, <span class="keywordtype">char</span> delimiter) {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; std::vector&lt;std::string&gt; result;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="namespace_string_tools.html#a0136fb0794d49068fd59ee54863feaf0">split</a>(str, delimiter, result);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_STRINGTOOLS_H</span></div><div class="ttc" id="namespace_string_tools_html"><div class="ttname"><a href="namespace_string_tools.html">StringTools</a></div><div class="ttdef"><b>Definition:</b> <a href="_string_tools_8h_source.html#l00033">StringTools.h:33</a></div></div>
+<div class="ttc" id="namespace_string_tools_html_a56ad2f85f783a58212b6d049c2df7c13"><div class="ttname"><a href="namespace_string_tools.html#a56ad2f85f783a58212b6d049c2df7c13">StringTools::endsWith</a></div><div class="ttdeci">bool endsWith(const std::string &amp;str1, const std::string &amp;str2)</div></div>
+<div class="ttc" id="namespace_string_tools_html_ae7831577f52841166e96c93357956369"><div class="ttname"><a href="namespace_string_tools.html#ae7831577f52841166e96c93357956369">StringTools::urlDecode</a></div><div class="ttdeci">std::string urlDecode(const std::string &amp;value)</div></div>
+<div class="ttc" id="namespace_string_tools_html_a78a624fa5a1ee47cca1e025c799a26d9"><div class="ttname"><a href="namespace_string_tools.html#a78a624fa5a1ee47cca1e025c799a26d9">StringTools::generateRandomString</a></div><div class="ttdeci">std::string generateRandomString(size_t length)</div></div>
+<div class="ttc" id="namespace_string_tools_html_a4e79ae0938faa2be79b4004f8d38cc36"><div class="ttname"><a href="namespace_string_tools.html#a4e79ae0938faa2be79b4004f8d38cc36">StringTools::startsWith</a></div><div class="ttdeci">bool startsWith(const std::string &amp;str1, const std::string &amp;str2)</div></div>
+<div class="ttc" id="namespace_string_tools_html_a0136fb0794d49068fd59ee54863feaf0"><div class="ttname"><a href="namespace_string_tools.html#a0136fb0794d49068fd59ee54863feaf0">StringTools::split</a></div><div class="ttdeci">void split(const std::string &amp;str, char delimiter, std::vector&lt; std::string &gt; &amp;dest)</div></div>
+<div class="ttc" id="namespace_string_tools_html_a6c54e792856444bd52f5a3f40df376b7"><div class="ttname"><a href="namespace_string_tools.html#a6c54e792856444bd52f5a3f40df376b7">StringTools::urlEncode</a></div><div class="ttdeci">std::string urlEncode(const std::string &amp;value, const std::string &amp;additionalLegitChars=&quot;&quot;)</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_d3a0916884c776a83ed0f419714df887.html">tools</a></li><li class="navelem"><a class="el" href="_string_tools_8h.html">StringTools.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_exception_8h.html b/docs/_tg_exception_8h.html
new file mode 100644
index 0000000..38dd67c
--- /dev/null
+++ b/docs/_tg_exception_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/TgException.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_exception_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">TgException.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;stdexcept&gt;</code><br />
+</div>
+<p><a href="_tg_exception_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_exception.html">TgBot::TgException</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_tg_exception_8h.html">TgException.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_exception_8h_source.html b/docs/_tg_exception_8h_source.html
new file mode 100644
index 0000000..4cdae1c
--- /dev/null
+++ b/docs/_tg_exception_8h_source.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/TgException.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_exception_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgException.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_tg_exception_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_TGEXCEPTION_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_TGEXCEPTION_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;stdexcept&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_exception.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_tg_exception.html">TgException</a> : <span class="keyword">public</span> std::runtime_error {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_tg_bot_1_1_tg_exception.html#a3deeaa4d10491dd6824ef954cd0a2d15">TgException</a>(<span class="keyword">const</span> std::string description);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif //TGBOT_TGEXCEPTION_H</span></div><div class="ttc" id="class_tg_bot_1_1_tg_exception_html"><div class="ttname"><a href="class_tg_bot_1_1_tg_exception.html">TgBot::TgException</a></div><div class="ttdef"><b>Definition:</b> <a href="_tg_exception_8h_source.html#l00035">TgException.h:35</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_exception_html_a3deeaa4d10491dd6824ef954cd0a2d15"><div class="ttname"><a href="class_tg_bot_1_1_tg_exception.html#a3deeaa4d10491dd6824ef954cd0a2d15">TgBot::TgException::TgException</a></div><div class="ttdeci">TgException(const std::string description)</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_tg_exception_8h.html">TgException.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_long_poll_8h.html b/docs/_tg_long_poll_8h.html
new file mode 100644
index 0000000..d4f15fb
--- /dev/null
+++ b/docs/_tg_long_poll_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/TgLongPoll.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_long_poll_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">TgLongPoll.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="_bot_8h_source.html">tgbot/Bot.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_api_8h_source.html">tgbot/Api.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_event_handler_8h_source.html">tgbot/EventHandler.h</a>&quot;</code><br />
+</div>
+<p><a href="_tg_long_poll_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html">TgBot::TgLongPoll</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_tg_long_poll_8h.html">TgLongPoll.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_long_poll_8h_source.html b/docs/_tg_long_poll_8h_source.html
new file mode 100644
index 0000000..2e25dd2
--- /dev/null
+++ b/docs/_tg_long_poll_8h_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/TgLongPoll.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_long_poll_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgLongPoll.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_tg_long_poll_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_TGLONGPOLL_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_TGLONGPOLL_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_bot_8h.html">tgbot/Bot.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_api_8h.html">tgbot/Api.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_event_handler_8h.html">tgbot/EventHandler.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_long_poll.html"> 36</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_tg_long_poll.html">TgLongPoll</a> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445">TgLongPoll</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_api.html">Api</a>* api, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_event_handler.html">EventHandler</a>* eventHandler);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445">TgLongPoll</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_bot.html">Bot</a>&amp; bot);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tg_bot_1_1_tg_long_poll.html#a8928ddad3b976a636a53bb066180cbaa">start</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; int32_t _lastUpdateId = 0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_api.html">Api</a>* _api;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_event_handler.html">EventHandler</a>* _eventHandler;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif //TGBOT_TGLONGPOLL_H</span></div><div class="ttc" id="class_tg_bot_1_1_tg_long_poll_html"><div class="ttname"><a href="class_tg_bot_1_1_tg_long_poll.html">TgBot::TgLongPoll</a></div><div class="ttdef"><b>Definition:</b> <a href="_tg_long_poll_8h_source.html#l00036">TgLongPoll.h:36</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_api_html"><div class="ttname"><a href="class_tg_bot_1_1_api.html">TgBot::Api</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00052">Api.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_long_poll_html_a8928ddad3b976a636a53bb066180cbaa"><div class="ttname"><a href="class_tg_bot_1_1_tg_long_poll.html#a8928ddad3b976a636a53bb066180cbaa">TgBot::TgLongPoll::start</a></div><div class="ttdeci">void start()</div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_handler_html"><div class="ttname"><a href="class_tg_bot_1_1_event_handler.html">TgBot::EventHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="_event_handler_8h_source.html#l00032">EventHandler.h:32</a></div></div>
+<div class="ttc" id="_api_8h_html"><div class="ttname"><a href="_api_8h.html">Api.h</a></div></div>
+<div class="ttc" id="_event_handler_8h_html"><div class="ttname"><a href="_event_handler_8h.html">EventHandler.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_bot_html"><div class="ttname"><a href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></div><div class="ttdef"><b>Definition:</b> <a href="_bot_8h_source.html#l00038">Bot.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_long_poll_html_a8dd807824f44bbc65f2732b8fd6cc445"><div class="ttname"><a href="class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445">TgBot::TgLongPoll::TgLongPoll</a></div><div class="ttdeci">TgLongPoll(const Api *api, const EventHandler *eventHandler)</div></div>
+<div class="ttc" id="_bot_8h_html"><div class="ttname"><a href="_bot_8h.html">Bot.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_tg_long_poll_8h.html">TgLongPoll.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_type_parser_8h.html b/docs/_tg_type_parser_8h.html
new file mode 100644
index 0000000..667ec0c
--- /dev/null
+++ b/docs/_tg_type_parser_8h.html
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/TgTypeParser.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_type_parser_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">TgTypeParser.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;boost/property_tree/ptree.hpp&gt;</code><br />
+<code>#include &lt;boost/property_tree/json_parser.hpp&gt;</code><br />
+<code>#include &quot;<a class="el" href="_user_8h_source.html">tgbot/types/User.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_chat_8h_source.html">tgbot/types/Chat.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_message_8h_source.html">tgbot/types/Message.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_photo_size_8h_source.html">tgbot/types/PhotoSize.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_audio_8h_source.html">tgbot/types/Audio.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_document_8h_source.html">tgbot/types/Document.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_sticker_8h_source.html">tgbot/types/Sticker.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_video_8h_source.html">tgbot/types/Video.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_contact_8h_source.html">tgbot/types/Contact.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_location_8h_source.html">tgbot/types/Location.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_update_8h_source.html">tgbot/types/Update.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_user_profile_photos_8h_source.html">tgbot/types/UserProfilePhotos.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_file_8h_source.html">tgbot/types/File.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_reply_keyboard_markup_8h_source.html">tgbot/types/ReplyKeyboardMarkup.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_keyboard_button_8h_source.html">tgbot/types/KeyboardButton.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_reply_keyboard_remove_8h_source.html">tgbot/types/ReplyKeyboardRemove.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_force_reply_8h_source.html">tgbot/types/ForceReply.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_chat_member_8h_source.html">tgbot/types/ChatMember.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_response_parameters_8h_source.html">tgbot/types/ResponseParameters.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_generic_reply_8h_source.html">tgbot/types/GenericReply.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_8h_source.html">tgbot/types/InlineQuery.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_cached_audio_8h_source.html">tgbot/types/InlineQueryResultCachedAudio.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_cached_document_8h_source.html">tgbot/types/InlineQueryResultCachedDocument.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_cached_gif_8h_source.html">tgbot/types/InlineQueryResultCachedGif.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html">tgbot/types/InlineQueryResultCachedMpeg4Gif.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_cached_photo_8h_source.html">tgbot/types/InlineQueryResultCachedPhoto.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_cached_sticker_8h_source.html">tgbot/types/InlineQueryResultCachedSticker.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_cached_video_8h_source.html">tgbot/types/InlineQueryResultCachedVideo.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_cached_voice_8h_source.html">tgbot/types/InlineQueryResultCachedVoice.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_article_8h_source.html">tgbot/types/InlineQueryResultArticle.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_audio_8h_source.html">tgbot/types/InlineQueryResultAudio.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_contact_8h_source.html">tgbot/types/InlineQueryResultContact.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_game_8h_source.html">tgbot/types/InlineQueryResultGame.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_document_8h_source.html">tgbot/types/InlineQueryResultDocument.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_gif_8h_source.html">tgbot/types/InlineQueryResultGif.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_location_8h_source.html">tgbot/types/InlineQueryResultLocation.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">tgbot/types/InlineQueryResultMpeg4Gif.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_photo_8h_source.html">tgbot/types/InlineQueryResultPhoto.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_venue_8h_source.html">tgbot/types/InlineQueryResultVenue.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_video_8h_source.html">tgbot/types/InlineQueryResultVideo.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_voice_8h_source.html">tgbot/types/InlineQueryResultVoice.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_chosen_inline_result_8h_source.html">tgbot/types/ChosenInlineResult.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_callback_query_8h_source.html">tgbot/types/CallbackQuery.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_keyboard_markup_8h_source.html">tgbot/types/InlineKeyboardMarkup.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_keyboard_button_8h_source.html">tgbot/types/InlineKeyboardButton.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_webhook_info_8h_source.html">tgbot/types/WebhookInfo.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_input_message_content_8h_source.html">tgbot/types/InputMessageContent.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_input_text_message_content_8h_source.html">tgbot/types/InputTextMessageContent.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_input_location_message_content_8h_source.html">tgbot/types/InputLocationMessageContent.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_input_venue_message_content_8h_source.html">tgbot/types/InputVenueMessageContent.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_input_contact_message_content_8h_source.html">tgbot/types/InputContactMessageContent.h</a>&quot;</code><br />
+</div>
+<p><a href="_tg_type_parser_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_tg_type_parser_8h.html">TgTypeParser.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_type_parser_8h_source.html b/docs/_tg_type_parser_8h_source.html
new file mode 100644
index 0000000..bf9ff78
--- /dev/null
+++ b/docs/_tg_type_parser_8h_source.html
@@ -0,0 +1,322 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/TgTypeParser.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_type_parser_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgTypeParser.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_tg_type_parser_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_TGTYPEPARSER_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_TGTYPEPARSER_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;boost/property_tree/ptree.hpp&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;boost/property_tree/json_parser.hpp&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_8h.html">tgbot/types/User.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chat_8h.html">tgbot/types/Chat.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_message_8h.html">tgbot/types/Message.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_photo_size_8h.html">tgbot/types/PhotoSize.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_audio_8h.html">tgbot/types/Audio.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_document_8h.html">tgbot/types/Document.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sticker_8h.html">tgbot/types/Sticker.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_video_8h.html">tgbot/types/Video.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_contact_8h.html">tgbot/types/Contact.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_location_8h.html">tgbot/types/Location.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_update_8h.html">tgbot/types/Update.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_profile_photos_8h.html">tgbot/types/UserProfilePhotos.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_file_8h.html">tgbot/types/File.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_reply_keyboard_markup_8h.html">tgbot/types/ReplyKeyboardMarkup.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_keyboard_button_8h.html">tgbot/types/KeyboardButton.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_reply_keyboard_remove_8h.html">tgbot/types/ReplyKeyboardRemove.h</a>&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_force_reply_8h.html">tgbot/types/ForceReply.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chat_member_8h.html">tgbot/types/ChatMember.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_response_parameters_8h.html">tgbot/types/ResponseParameters.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_generic_reply_8h.html">tgbot/types/GenericReply.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_8h.html">tgbot/types/InlineQuery.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_cached_audio_8h.html">tgbot/types/InlineQueryResultCachedAudio.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_cached_document_8h.html">tgbot/types/InlineQueryResultCachedDocument.h</a>&quot;</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_cached_gif_8h.html">tgbot/types/InlineQueryResultCachedGif.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_cached_mpeg4_gif_8h.html">tgbot/types/InlineQueryResultCachedMpeg4Gif.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_cached_photo_8h.html">tgbot/types/InlineQueryResultCachedPhoto.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_cached_sticker_8h.html">tgbot/types/InlineQueryResultCachedSticker.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_cached_video_8h.html">tgbot/types/InlineQueryResultCachedVideo.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_cached_voice_8h.html">tgbot/types/InlineQueryResultCachedVoice.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_article_8h.html">tgbot/types/InlineQueryResultArticle.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_audio_8h.html">tgbot/types/InlineQueryResultAudio.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_contact_8h.html">tgbot/types/InlineQueryResultContact.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_game_8h.html">tgbot/types/InlineQueryResultGame.h</a>&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_document_8h.html">tgbot/types/InlineQueryResultDocument.h</a>&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_gif_8h.html">tgbot/types/InlineQueryResultGif.h</a>&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_location_8h.html">tgbot/types/InlineQueryResultLocation.h</a>&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_mpeg4_gif_8h.html">tgbot/types/InlineQueryResultMpeg4Gif.h</a>&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_photo_8h.html">tgbot/types/InlineQueryResultPhoto.h</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_venue_8h.html">tgbot/types/InlineQueryResultVenue.h</a>&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_video_8h.html">tgbot/types/InlineQueryResultVideo.h</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_voice_8h.html">tgbot/types/InlineQueryResultVoice.h</a>&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chosen_inline_result_8h.html">tgbot/types/ChosenInlineResult.h</a>&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_callback_query_8h.html">tgbot/types/CallbackQuery.h</a>&quot;</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_keyboard_markup_8h.html">tgbot/types/InlineKeyboardMarkup.h</a>&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_keyboard_button_8h.html">tgbot/types/InlineKeyboardButton.h</a>&quot;</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_webhook_info_8h.html">tgbot/types/WebhookInfo.h</a>&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_input_message_content_8h.html">tgbot/types/InputMessageContent.h</a>&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_input_text_message_content_8h.html">tgbot/types/InputTextMessageContent.h</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_input_location_message_content_8h.html">tgbot/types/InputLocationMessageContent.h</a>&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_input_venue_message_content_8h.html">tgbot/types/InputVenueMessageContent.h</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_input_contact_message_content_8h.html">tgbot/types/InputContactMessageContent.h</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html"> 86</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_tg_type_parser.html">TgTypeParser</a> {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0"> 90</a></span>&#160; <span class="keyword">using</span> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc</a> = std::shared_ptr&lt;T&gt; (<a class="code" href="class_tg_bot_1_1_tg_type_parser.html">TgTypeParser</a>::*)(<span class="keyword">const</span> boost::property_tree::ptree&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd"> 93</a></span>&#160; <span class="keyword">using</span> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgTypeToJsonFunc</a> = std::string (<a class="code" href="class_tg_bot_1_1_tg_type_parser.html">TgTypeParser</a>::*)(<span class="keyword">const</span> std::shared_ptr&lt;T&gt;&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">static</span> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html">TgTypeParser</a>&amp; <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a3e86a9ea4c29460c3be175cbc97fdd5b">getInstance</a>();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a69d57b8d5da285a07ec33918f057b132">parseJsonAndGetChat</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a8ea88c178aa2ea2b707e3f9165796cda">parseChat</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a33fe7a4700d1f905fefa16c2e3f35217">parseJsonAndGetUser</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ae450dfabbb1efdc3e4c3366590e27a3b">parseUser</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">MessageEntity::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a0b51e45955eee1901c5c880882c36ca5">parseJsonAndGetEntity</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a6f885817899493546d20cfca4a443213">parseJsonAndGetMessage</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a416731a2264b9056c93cfd5236ef3420">parseMessage</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a11fa0dd87bf2ef69e8806e41481a29f8">parseJsonAndGetPhotoSize</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a8ff0d8cbdae9e65edc11f345e1a93a94">parsePhotoSize</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Audio::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a5e309d20e6bf4321ddc16bec7d050545">parseJsonAndGetAudio</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a6002f3681a749d9d9e1733cb926a6643">parseAudio</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Audio::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Document::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aa3d4d7e6505797bb9533787843525c3d">parseJsonAndGetDocument</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#af2f682e67258aec95323096b96813592">parseDocument</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Document::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Sticker::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a1d160922a1ae90e8b46cac336e6462b6">parseJsonAndGetSticker</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ab8ec905ef28660617232f791dd5a4c33">parseSticker</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Sticker::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Video::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a055777bf4e153923e9a45caf85cfd2ce">parseJsonAndGetVideo</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a7f1313fb5694efa7f7d6caa4e73176c9">parseVideo</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Video::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Contact::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aca2d3c40be05cf683dc613b3eef602b5">parseJsonAndGetContact</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a1b41989120df5127623da72428928f70">parseContact</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Contact::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#acf36e32c65d1459a19ad344abd1df158">parseJsonAndGetLocation</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#af5687838fb0246a56306e083a5518456">parseLocation</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Update::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a08541f9e83d92a4678f5cdd40bdf1269">parseJsonAndGetUpdate</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a975f16b6132ea35a4844118f1a1a8374">parseUpdate</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Update::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">UserProfilePhotos::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aac8191cfb3e405286e4755336e9967ae">parseJsonAndGetUserProfilePhotos</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a2dfa0c7205973145b59dfe2e03fa5626">parseUserProfilePhotos</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">UserProfilePhotos::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">File::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aef4869ecc38b1a6ec32c33c0f52e6d87">parseJsonAndGetFile</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a132384640371bae32ad87337231c40e6">parseFile</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">File::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">ReplyKeyboardMarkup::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a186e99f8de0924d47e9183c0205a689f">parseJsonAndGetReplyKeyboardMarkup</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#af46802670f796f0e2139ec551bfa0f20">parseReplyKeyboardMarkup</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">ReplyKeyboardMarkup::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">KeyboardButton::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a931e795baba8eab26a34adbfd6f0a3d2">parseJsonAndGetKeyboardButton</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aa9fea94f0ce162339bcadc87b30cf133">parseKeyboardButton</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">KeyboardButton::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">ReplyKeyboardRemove::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a8a787547e63b7ede8d20ef64e9213a02">parseJsonAndGetReplyKeyboardRemove</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a179c2d86d436bcea267516e4ac49f2da">parseReplyKeyboardRemove</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">ReplyKeyboardRemove::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">ForceReply::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ab5711db94f14f6862f352a47e5283d18">parseJsonAndGetForceReply</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a7b363893f0f80cbf99ee48559de23cf3">parseForceReply</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">ForceReply::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">ChatMember::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a97c29c797018934139109f426e0c1865">parseJsonAndGetChatMember</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aca144c409956718fb5b8b2063cc48204">parseChatMember</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">ChatMember::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">ResponseParameters::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a675429e3e189512d9b018565699610c4">parseJsonAndGetResponseParameters</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ade5925f7cdce4ee3641853c72a5b51c5">parseResponseParameters</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">ResponseParameters::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a7b7b819b85ce52ea0cad3b89a1c38757">parseJsonAndGetGenericReply</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#afe554cc15fd1d1312de42fa46fb6ad2b">parseGenericReply</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a5f3e07e715226a326d3de577838e5525">parseJsonAndGetInlineQuery</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a170af298967452a8442571c63720b79a">parseInlineQuery</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">InlineQueryResult::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a9aa9b9bb1c9869f273b6018d3eed9a67">parseJsonAndGetInlineQueryResult</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aea2380a669e8187c0fb15f037ccd3712">parseInlineQueryResult</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">InlineQueryResult::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">InlineQueryResultCachedAudio::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a4607d2db77a94d211cb243927c2d2b40">parseJsonAndGetInlineQueryResultCachedAudio</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a126a79d2f5b024646db84e9355ffd23b">parseInlineQueryResultCachedAudio</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">InlineQueryResultCachedAudio::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">InlineQueryResultCachedDocument::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aa8cc36d3fb323ca8732db424ebd6048c">parseJsonAndGetInlineQueryResultCachedDocument</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ad5346feffcb4ac969295c8b29b349e78">parseInlineQueryResultCachedDocument</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">InlineQueryResultCachedDocument::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">InlineQueryResultCachedGif::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aedd80048387f6f93e32757ae13c65ac7">parseJsonAndGetInlineQueryResultCachedGif</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#af633562ea1a0f1d287ac5cecf0695390">parseInlineQueryResultCachedGif</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">InlineQueryResultCachedGif::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">InlineQueryResultCachedMpeg4Gif::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a7460cb8f2223e91fdd4bd36e7688b3b4">parseJsonAndGetInlineQueryResultCachedMpeg4Gif</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a6252774e0a216a7e30f16fb32182846d">parseInlineQueryResultCachedMpeg4Gif</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">InlineQueryResultCachedMpeg4Gif::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">InlineQueryResultCachedPhoto::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a203ed0972c40edbc296198f7cbc2d715">parseJsonAndGetInlineQueryResultCachedPhoto</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a18121dfb51fce662892fcd8433df0a80">parseInlineQueryResultCachedPhoto</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">InlineQueryResultCachedPhoto::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">InlineQueryResultCachedSticker::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#afa6de0a228a44629248fb079ba4aea53">parseJsonAndGetInlineQueryResultCachedSticker</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ae37d93d67c69431d1f7944e57b3324b5">parseInlineQueryResultCachedSticker</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">InlineQueryResultCachedSticker::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">InlineQueryResultCachedVideo::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a9bf3c43480d706e39e15957668838d21">parseJsonAndGetInlineQueryResultCachedVideo</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a79b5f159c668a67b66dfda51470818e7">parseInlineQueryResultCachedVideo</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">InlineQueryResultCachedVideo::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">InlineQueryResultCachedVoice::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a3496c77242846056ebf651684b05cf15">parseJsonAndGetInlineQueryResultCachedVoice</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a26129e11a675d7ce0b529cd2a7965e25">parseInlineQueryResultCachedVoice</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">InlineQueryResultCachedVoice::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">InlineQueryResultArticle::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a794a918da14da39f17bc604c3c10fe30">parseJsonAndGetInlineQueryResultArticle</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a214386976a87be78bbf40f2772f11743">parseInlineQueryResultArticle</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">InlineQueryResultArticle::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">InlineQueryResultAudio::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a30ac065d8b649e16645cc94ea03c229b">parseJsonAndGetInlineQueryResultAudio</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ab84925dab3d05168099cfb1758c24eff">parseInlineQueryResultAudio</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">InlineQueryResultAudio::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">InlineQueryResultContact::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ad738633b8425a0d2cf32444e7840d8c4">parseJsonAndGetInlineQueryResultContact</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aaa1491bf38340ff8baec767732de1a5a">parseInlineQueryResultContact</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">InlineQueryResultContact::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">InlineQueryResultGame::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a93cdc4f7e25c531a5748aaa1c771bf50">parseJsonAndGetInlineQueryResultGame</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a89730b5e5515446b996572a1d2eb527a">parseInlineQueryResultGame</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">InlineQueryResultGame::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">InlineQueryResultDocument::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a15067523ded9cacec475b0c697b96503">parseJsonAndGetInlineQueryResultDocument</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#afb59dff4e2abcefdae69c98efdf61d95">parseInlineQueryResultDocument</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">InlineQueryResultDocument::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">InlineQueryResultLocation::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ae196564c416664de484f8ecc046112b5">parseJsonAndGetInlineQueryResultLocation</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aa35193c7b8f13fbfbac6a4ebd5b68dcf">parseInlineQueryResultLocation</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">InlineQueryResultLocation::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">InlineQueryResultVenue::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a5db92a8dbf5b3ec781ff5209dbd9e74b">parseJsonAndGetInlineQueryResultVenue</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ae88fe04858df67e643d024e1f0272a05">parseInlineQueryResultVenue</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">InlineQueryResultVenue::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">InlineQueryResultVoice::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a574be01cbd13bb63dac2bda2551ae170">parseJsonAndGetInlineQueryResultVoice</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aaa39e08cf74e63855e4c70deb7249c6e">parseInlineQueryResultVoice</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">InlineQueryResultVoice::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">InlineQueryResultPhoto::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a208d9ffe88d02bfc75c4eb73b9ac01ae">parseJsonAndGetInlineQueryResultPhoto</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#adbfa2a84365eafbf54d240cf46dc8159">parseInlineQueryResultPhoto</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">InlineQueryResultPhoto::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">InlineQueryResultGif::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a8baab45c76cac6427cde907f95792864">parseJsonAndGetInlineQueryResultGif</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a6f0065be90200df3946dd781bba47263">parseInlineQueryResultGif</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">InlineQueryResultGif::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">InlineQueryResultMpeg4Gif::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a6570cf17b067f5f4d649f7a20f44040c">parseJsonAndGetInlineQueryResultMpeg4Gif</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#af8a160007d57837edc80b557a6467e6b">parseInlineQueryResultMpeg4Gif</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">InlineQueryResultMpeg4Gif::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">InlineQueryResultVideo::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a119f2fe4230915ee34857fab33f829f2">parseJsonAndGetInlineQueryResultVideo</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a1c5aeb82420b1974fc073e8d9d2d5804">parseInlineQueryResultVideo</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">InlineQueryResultVideo::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a7ce6093da58310d5d8de2a068eeb5512">parseJsonAndGetChosenInlineResult</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a0ae6af509c8bb860b00f2ef3586adc9d">parseChosenInlineResult</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a1882c55a2f8cd4974dae09fb978e6aa2">parseJsonAndGetCallbackQuery</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ab65d412769ea996c0cb671f9c961631b">parseCallbackQuery</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ab8eb4c64bd6a69dcda8f2fc103c7338d">parseJsonAndGetInlineKeyboardMarkup</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a50825341c20e8393f7c1316d9c68af8b">parseInlineKeyboardMarkup</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">InlineKeyboardButton::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a4ab33d085d2ae0dbc49596d4b5973aa6">parseJsonAndGetInlineKeyboardButton</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aa560bfad2fb780ed8ec4f0f5a505f051">parseInlineKeyboardButton</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">InlineKeyboardButton::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">WebhookInfo::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a3c0d8c6734097146785dd20e6602dcbf">parseJsonAndGetWebhookInfo</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aea42d5ef9d92d13956af176efe41aea1">parseWebhookInfo</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">WebhookInfo::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#afb2a32bca2c0f7f2d36f7b50350df181">parseJsonAndGetInputMessageContent</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ad9980a20fca6e9b4e12211ae751e9795">parseInputMessageContent</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">InputTextMessageContent::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#af251f0b443ff6e652697c33d4d5193da">parseJsonAndGetInputTextMessageContent</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a944d9baf9397ae21b3d02a17255d0d74">parseInputTextMessageContent</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">InputTextMessageContent::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">InputLocationMessageContent::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aa143e2f6c8ee094813b6a6f6d7761cd0">parseJsonAndGetInputLocationMessageContent</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aa89f26151c1b46bea59ff9f7e61315f3">parseInputLocationMessageContent</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">InputLocationMessageContent::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">InputVenueMessageContent::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a560f953aae4f8fb0651b82b35867d24c">parseJsonAndGetInputVenueMessageContent</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aad0b2019365e871291381463d6199385">parseInputVenueMessageContent</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">InputVenueMessageContent::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="code" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">InputContactMessageContent::Ptr</a> <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#aee5eb982f32ffd16eba7f9efc87865a5">parseJsonAndGetInputContactMessageContent</a>(<span class="keyword">const</span> boost::property_tree::ptree&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ae499680fd9cc2c73fb7cd8e55906ae35">parseInputContactMessageContent</a>(<span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">InputContactMessageContent::Ptr</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html#a5793eea051e46ecca54c5dc5d7c4f7d1"> 237</a></span>&#160; <span class="keyword">inline</span> boost::property_tree::ptree <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a5793eea051e46ecca54c5dc5d7c4f7d1">parseJson</a>(<span class="keyword">const</span> std::string&amp; json)<span class="keyword"> const </span>{</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; boost::property_tree::ptree tree;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; std::istringstream input(json);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; boost::property_tree::read_json(input, tree);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> tree;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html#a171f300f827552386b1b2efc88e0311e"> 245</a></span>&#160; std::shared_ptr&lt;T&gt; <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a171f300f827552386b1b2efc88e0311e">tryParseJson</a>(<a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc&lt;T&gt;</a> parseFunc, <span class="keyword">const</span> boost::property_tree::ptree&amp; data, <span class="keyword">const</span> std::string&amp; keyName)<span class="keyword"> const </span>{</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">auto</span> treeItem = data.find(keyName);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> (treeItem == data.not_found()) {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> std::shared_ptr&lt;T&gt;();</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> (this-&gt;*parseFunc)(treeItem-&gt;second);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html#ab840017893dba49b60eca92bb36de41e"> 254</a></span>&#160; std::vector&lt;std::shared_ptr&lt;T&gt;&gt; <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ab840017893dba49b60eca92bb36de41e">parseJsonAndGetArray</a>(<a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc&lt;T&gt;</a> parseFunc, <span class="keyword">const</span> boost::property_tree::ptree&amp; data)<span class="keyword"> const </span>{</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; std::vector&lt;std::shared_ptr&lt;T&gt;&gt; result;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> std::pair&lt;const std::string, boost::property_tree::ptree&gt;&amp; innerTreeItem : data) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; result.push_back((this-&gt;*parseFunc)(innerTreeItem.second));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html#a8979e13968a0ec55a811aefa588960a5"> 263</a></span>&#160; std::vector&lt;T&gt; <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a8979e13968a0ec55a811aefa588960a5">parseJsonAndGetArray</a>(std::function&lt;T(<span class="keyword">const</span> boost::property_tree::ptree&amp;)&gt; parseFunc, <span class="keyword">const</span> boost::property_tree::ptree&amp; data, <span class="keyword">const</span> std::string&amp; keyName)<span class="keyword"> const </span>{</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; std::vector&lt;T&gt; result;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">auto</span> treeItem = data.find(keyName);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">if</span> (treeItem == data.not_found()) {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> std::pair&lt;const std::string, boost::property_tree::ptree&gt;&amp; innerTreeItem : treeItem-&gt;second) {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; result.push_back(parseFunc(innerTreeItem.second));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html#ac23717cd020f5f312ac00d4c106c1366"> 276</a></span>&#160; std::vector&lt;std::shared_ptr&lt;T&gt;&gt; <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ac23717cd020f5f312ac00d4c106c1366">parseJsonAndGetArray</a>(<a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc&lt;T&gt;</a> parseFunc, <span class="keyword">const</span> boost::property_tree::ptree&amp; data, <span class="keyword">const</span> std::string&amp; keyName)<span class="keyword"> const </span>{</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; std::vector&lt;std::shared_ptr&lt;T&gt;&gt; result;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">auto</span> treeItem = data.find(keyName);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span> (treeItem == data.not_found()) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> std::pair&lt;const std::string, boost::property_tree::ptree&gt;&amp; innerTreeItem : treeItem-&gt;second) {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; result.push_back((this-&gt;*parseFunc)(innerTreeItem.second));</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; }</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html#af9a4e1d8cb7b3a4d026785219cdaf345"> 289</a></span>&#160; std::vector&lt;std::vector&lt;std::shared_ptr&lt;T&gt;&gt;&gt; <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#af9a4e1d8cb7b3a4d026785219cdaf345">parseJsonAndGet2DArray</a>(<a class="code" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc&lt;T&gt;</a> parseFunc, <span class="keyword">const</span> boost::property_tree::ptree&amp; data, <span class="keyword">const</span> std::string&amp; keyName)<span class="keyword"> const </span>{</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; std::vector&lt;std::vector&lt;std::shared_ptr&lt;T&gt;&gt;&gt; result;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keyword">auto</span> treeItem = data.find(keyName);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span> (treeItem == data.not_found()) {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> std::pair&lt;const std::string, boost::property_tree::ptree&gt;&amp; innerTreeItem : treeItem-&gt;second) {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; std::vector&lt;std::shared_ptr&lt;T&gt;&gt; innerResult;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> std::pair&lt;const std::string, boost::property_tree::ptree&gt;&amp; innerInnerTreeItem : innerTreeItem.second) {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; innerResult.push_back((this-&gt;*parseFunc)(innerInnerTreeItem.second));</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; result.push_back(innerResult);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141"> 306</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141">parseArray</a>(<a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgTypeToJsonFunc&lt;T&gt;</a> parseFunc, <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;T&gt;&gt;&amp; objects)<span class="keyword"> const </span>{</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">if</span> (objects.empty())</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; std::string result;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; result += <span class="charliteral">&#39;[&#39;</span>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> std::shared_ptr&lt;T&gt;&amp; item : objects) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; result += (this-&gt;*parseFunc)(item);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; result += <span class="charliteral">&#39;,&#39;</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; result.erase(result.length() - 1);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; result += <span class="charliteral">&#39;]&#39;</span>;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html#a2b2a8a66921f689e95bcccba331ca87b"> 321</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a2b2a8a66921f689e95bcccba331ca87b">parseArray</a>(std::function&lt;T(<span class="keyword">const</span> T&amp;)&gt; parseFunc, <span class="keyword">const</span> std::vector&lt;T&gt;&amp; objects)<span class="keyword"> const </span>{</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">if</span> (objects.empty())</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; std::string result;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; result += <span class="charliteral">&#39;[&#39;</span>;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> T&amp; item : objects) {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; result += parseFunc(item);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; result += <span class="charliteral">&#39;,&#39;</span>;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; result.erase(result.length() - 1);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; result += <span class="charliteral">&#39;]&#39;</span>;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_type_parser.html#a78a0f5647ffad66c7d69295c86bba3f5"> 336</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a78a0f5647ffad66c7d69295c86bba3f5">parse2DArray</a>(<a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgTypeToJsonFunc&lt;T&gt;</a> parseFunc, <span class="keyword">const</span> std::vector&lt;std::vector&lt;std::shared_ptr&lt;T&gt;&gt;&gt;&amp; objects)<span class="keyword"> const </span>{</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">if</span> (objects.empty())</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; std::string result;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; result += <span class="charliteral">&#39;[&#39;</span>;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;T&gt;&gt;&amp; item : objects) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; result += <a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141">parseArray</a>(parseFunc, item);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; result += <span class="charliteral">&#39;,&#39;</span>;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; result.erase(result.length() - 1);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; result += <span class="charliteral">&#39;]&#39;</span>;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">void</span> appendToJson(std::string&amp; json, <span class="keyword">const</span> std::string&amp; varName, <span class="keyword">const</span> T&amp; value)<span class="keyword"> const </span>{</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">if</span> (value == 0) {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; json += <span class="charliteral">&#39;&quot;&#39;</span>;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; json += varName;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; json += <span class="stringliteral">&quot;\&quot;:&quot;</span>;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; json += value;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; json += <span class="charliteral">&#39;,&#39;</span>;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordtype">void</span> appendToJson(std::string&amp; json, <span class="keyword">const</span> std::string&amp; varName, <span class="keyword">const</span> <span class="keywordtype">bool</span>&amp; value)<span class="keyword"> const </span>{</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">if</span> (value == 0) {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; json += <span class="charliteral">&#39;&quot;&#39;</span>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; json += varName;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; json += <span class="stringliteral">&quot;\&quot;:&quot;</span>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; json += (value ? <span class="stringliteral">&quot;true&quot;</span> : <span class="stringliteral">&quot;false&quot;</span>);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; json += <span class="charliteral">&#39;,&#39;</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordtype">void</span> appendToJson(std::string&amp; json, <span class="keyword">const</span> std::string&amp; varName, <span class="keyword">const</span> std::string&amp; value) <span class="keyword">const</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;};</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;}</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_TGTYPEPARSER_H</span></div><div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a2b2a8a66921f689e95bcccba331ca87b"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a2b2a8a66921f689e95bcccba331ca87b">TgBot::TgTypeParser::parseArray</a></div><div class="ttdeci">std::string parseArray(std::function&lt; T(const T &amp;)&gt; parseFunc, const std::vector&lt; T &gt; &amp;objects) const</div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00321">TgTypeParser.h:321</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_entity_html_a6710ffdbafba909633df7bcd8c488da0"><div class="ttname"><a href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">TgBot::MessageEntity::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; MessageEntity &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_message_entity_8h_source.html#l00020">MessageEntity.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a171f300f827552386b1b2efc88e0311e"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a171f300f827552386b1b2efc88e0311e">TgBot::TgTypeParser::tryParseJson</a></div><div class="ttdeci">std::shared_ptr&lt; T &gt; tryParseJson(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00245">TgTypeParser.h:245</a></div></div>
+<div class="ttc" id="_reply_keyboard_remove_8h_html"><div class="ttname"><a href="_reply_keyboard_remove_8h.html">ReplyKeyboardRemove.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a6252774e0a216a7e30f16fb32182846d"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a6252774e0a216a7e30f16fb32182846d">TgBot::TgTypeParser::parseInlineQueryResultCachedMpeg4Gif</a></div><div class="ttdeci">std::string parseInlineQueryResultCachedMpeg4Gif(const InlineQueryResultCachedMpeg4Gif::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aa9fea94f0ce162339bcadc87b30cf133"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aa9fea94f0ce162339bcadc87b30cf133">TgBot::TgTypeParser::parseKeyboardButton</a></div><div class="ttdeci">std::string parseKeyboardButton(const KeyboardButton::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ab5711db94f14f6862f352a47e5283d18"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ab5711db94f14f6862f352a47e5283d18">TgBot::TgTypeParser::parseJsonAndGetForceReply</a></div><div class="ttdeci">ForceReply::Ptr parseJsonAndGetForceReply(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_audio_html_a7803831a6a91a6e927fef4d2f102601f"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">TgBot::InlineQueryResultAudio::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultAudio &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_audio_8h_source.html#l00023">InlineQueryResultAudio.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a055777bf4e153923e9a45caf85cfd2ce"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a055777bf4e153923e9a45caf85cfd2ce">TgBot::TgTypeParser::parseJsonAndGetVideo</a></div><div class="ttdeci">Video::Ptr parseJsonAndGetVideo(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ac23717cd020f5f312ac00d4c106c1366"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ac23717cd020f5f312ac00d4c106c1366">TgBot::TgTypeParser::parseJsonAndGetArray</a></div><div class="ttdeci">std::vector&lt; std::shared_ptr&lt; T &gt; &gt; parseJsonAndGetArray(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00276">TgTypeParser.h:276</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aef4869ecc38b1a6ec32c33c0f52e6d87"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aef4869ecc38b1a6ec32c33c0f52e6d87">TgBot::TgTypeParser::parseJsonAndGetFile</a></div><div class="ttdeci">File::Ptr parseJsonAndGetFile(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a794a918da14da39f17bc604c3c10fe30"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a794a918da14da39f17bc604c3c10fe30">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultArticle</a></div><div class="ttdeci">InlineQueryResultArticle::Ptr parseJsonAndGetInlineQueryResultArticle(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="_inline_query_result_cached_audio_8h_html"><div class="ttname"><a href="_inline_query_result_cached_audio_8h.html">InlineQueryResultCachedAudio.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ad6d33a3fef556360092afd0a2cb959f0"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">TgBot::TgTypeParser::JsonToTgTypeFunc</a></div><div class="ttdeci">std::shared_ptr&lt; T &gt;(TgTypeParser::*)(const boost::property_tree::ptree &amp;) const JsonToTgTypeFunc</div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00090">TgTypeParser.h:90</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_file_html_ac47e9c73b9d762eef2322c0932c5a934"><div class="ttname"><a href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">TgBot::File::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; File &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_file_8h_source.html#l00024">File.h:24</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_button_html_a27b82f178b242b6417377daae1f09983"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">TgBot::InlineKeyboardButton::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineKeyboardButton &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_button_8h_source.html#l00019">InlineKeyboardButton.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_af251f0b443ff6e652697c33d4d5193da"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#af251f0b443ff6e652697c33d4d5193da">TgBot::TgTypeParser::parseJsonAndGetInputTextMessageContent</a></div><div class="ttdeci">InputTextMessageContent::Ptr parseJsonAndGetInputTextMessageContent(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="_photo_size_8h_html"><div class="ttname"><a href="_photo_size_8h.html">PhotoSize.h</a></div></div>
+<div class="ttc" id="_inline_query_result_cached_document_8h_html"><div class="ttname"><a href="_inline_query_result_cached_document_8h.html">InlineQueryResultCachedDocument.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_sticker_html_a63c460c539e3549bec82850fe30c8fff"><div class="ttname"><a href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">TgBot::Sticker::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Sticker &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_sticker_8h_source.html#l00040">Sticker.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a1882c55a2f8cd4974dae09fb978e6aa2"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a1882c55a2f8cd4974dae09fb978e6aa2">TgBot::TgTypeParser::parseJsonAndGetCallbackQuery</a></div><div class="ttdeci">CallbackQuery::Ptr parseJsonAndGetCallbackQuery(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a93cdc4f7e25c531a5748aaa1c771bf50"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a93cdc4f7e25c531a5748aaa1c771bf50">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultGame</a></div><div class="ttdeci">InlineQueryResultGame::Ptr parseJsonAndGetInlineQueryResultGame(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_venue_html_a216e83019cb0df61e4bc74f4499e0eb5"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">TgBot::InlineQueryResultVenue::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultVenue &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_venue_8h_source.html#l00023">InlineQueryResultVenue.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a5e309d20e6bf4321ddc16bec7d050545"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a5e309d20e6bf4321ddc16bec7d050545">TgBot::TgTypeParser::parseJsonAndGetAudio</a></div><div class="ttdeci">Audio::Ptr parseJsonAndGetAudio(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="_response_parameters_8h_html"><div class="ttname"><a href="_response_parameters_8h.html">ResponseParameters.h</a></div></div>
+<div class="ttc" id="_sticker_8h_html"><div class="ttname"><a href="_sticker_8h.html">Sticker.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a3e86a9ea4c29460c3be175cbc97fdd5b"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a3e86a9ea4c29460c3be175cbc97fdd5b">TgBot::TgTypeParser::getInstance</a></div><div class="ttdeci">static TgTypeParser &amp; getInstance()</div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_location_message_content_html_a80ef24779acdb726590e8aaa87c52840"><div class="ttname"><a href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">TgBot::InputLocationMessageContent::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputLocationMessageContent &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_location_message_content_8h_source.html#l00018">InputLocationMessageContent.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_audio_html_a09651872832ece3b22c7505a2cfc0034"><div class="ttname"><a href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">TgBot::Audio::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Audio &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_audio_8h_source.html#l00038">Audio.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a35ae90d0635f5761ed2e9357d2d7a141"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141">TgBot::TgTypeParser::parseArray</a></div><div class="ttdeci">std::string parseArray(TgTypeToJsonFunc&lt; T &gt; parseFunc, const std::vector&lt; std::shared_ptr&lt; T &gt;&gt; &amp;objects) const</div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00306">TgTypeParser.h:306</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_message_content_html_a2357dd0a36321a3b601b64a76d2d6dff"><div class="ttname"><a href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">TgBot::InputMessageContent::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputMessageContent &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_message_content_8h_source.html#l00018">InputMessageContent.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a5db92a8dbf5b3ec781ff5209dbd9e74b"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a5db92a8dbf5b3ec781ff5209dbd9e74b">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultVenue</a></div><div class="ttdeci">InlineQueryResultVenue::Ptr parseJsonAndGetInlineQueryResultVenue(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ad738633b8425a0d2cf32444e7840d8c4"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ad738633b8425a0d2cf32444e7840d8c4">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultContact</a></div><div class="ttdeci">InlineQueryResultContact::Ptr parseJsonAndGetInlineQueryResultContact(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_article_html_abde520162c5e38947c32dd0c11c00c69"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">TgBot::InlineQueryResultArticle::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultArticle &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_article_8h_source.html#l00023">InlineQueryResultArticle.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_af2f682e67258aec95323096b96813592"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#af2f682e67258aec95323096b96813592">TgBot::TgTypeParser::parseDocument</a></div><div class="ttdeci">std::string parseDocument(const Document::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a6002f3681a749d9d9e1733cb926a6643"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a6002f3681a749d9d9e1733cb926a6643">TgBot::TgTypeParser::parseAudio</a></div><div class="ttdeci">std::string parseAudio(const Audio::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_inline_keyboard_markup_8h_html"><div class="ttname"><a href="_inline_keyboard_markup_8h.html">InlineKeyboardMarkup.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_callback_query_html_a5a5e4f8368bd95ba214e68cde5d1c7c0"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">TgBot::CallbackQuery::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; CallbackQuery &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00022">CallbackQuery.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a78a0f5647ffad66c7d69295c86bba3f5"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a78a0f5647ffad66c7d69295c86bba3f5">TgBot::TgTypeParser::parse2DArray</a></div><div class="ttdeci">std::string parse2DArray(TgTypeToJsonFunc&lt; T &gt; parseFunc, const std::vector&lt; std::vector&lt; std::shared_ptr&lt; T &gt;&gt;&gt; &amp;objects) const</div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00336">TgTypeParser.h:336</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_text_message_content_html_ab183a605903cf8dbc04b220cf1472495"><div class="ttname"><a href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">TgBot::InputTextMessageContent::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputTextMessageContent &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_text_message_content_8h_source.html#l00019">InputTextMessageContent.h:19</a></div></div>
+<div class="ttc" id="_inline_query_result_photo_8h_html"><div class="ttname"><a href="_inline_query_result_photo_8h.html">InlineQueryResultPhoto.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ab8eb4c64bd6a69dcda8f2fc103c7338d"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ab8eb4c64bd6a69dcda8f2fc103c7338d">TgBot::TgTypeParser::parseJsonAndGetInlineKeyboardMarkup</a></div><div class="ttdeci">InlineKeyboardMarkup::Ptr parseJsonAndGetInlineKeyboardMarkup(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a7b363893f0f80cbf99ee48559de23cf3"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a7b363893f0f80cbf99ee48559de23cf3">TgBot::TgTypeParser::parseForceReply</a></div><div class="ttdeci">std::string parseForceReply(const ForceReply::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_input_venue_message_content_8h_html"><div class="ttname"><a href="_input_venue_message_content_8h.html">InputVenueMessageContent.h</a></div></div>
+<div class="ttc" id="_inline_query_result_audio_8h_html"><div class="ttname"><a href="_inline_query_result_audio_8h.html">InlineQueryResultAudio.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_gif_html_a470940afb4d7151f36dea3cb0b53b618"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">TgBot::InlineQueryResultGif::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultGif &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_gif_8h_source.html#l00023">InlineQueryResultGif.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_video_html_a91d532c7ec70a7362c3c5b94b1eef563"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">TgBot::InlineQueryResultCachedVideo::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedVideo &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_video_8h_source.html#l00023">InlineQueryResultCachedVideo.h:23</a></div></div>
+<div class="ttc" id="_webhook_info_8h_html"><div class="ttname"><a href="_webhook_info_8h.html">WebhookInfo.h</a></div></div>
+<div class="ttc" id="_video_8h_html"><div class="ttname"><a href="_video_8h.html">Video.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_contact_html_a217ad7763724144bd22c09270b2a308c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">TgBot::InlineQueryResultContact::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultContact &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_contact_8h_source.html#l00023">InlineQueryResultContact.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a15067523ded9cacec475b0c697b96503"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a15067523ded9cacec475b0c697b96503">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultDocument</a></div><div class="ttdeci">InlineQueryResultDocument::Ptr parseJsonAndGetInlineQueryResultDocument(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_afa6de0a228a44629248fb079ba4aea53"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#afa6de0a228a44629248fb079ba4aea53">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedSticker</a></div><div class="ttdeci">InlineQueryResultCachedSticker::Ptr parseJsonAndGetInlineQueryResultCachedSticker(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aa143e2f6c8ee094813b6a6f6d7761cd0"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aa143e2f6c8ee094813b6a6f6d7761cd0">TgBot::TgTypeParser::parseJsonAndGetInputLocationMessageContent</a></div><div class="ttdeci">InputLocationMessageContent::Ptr parseJsonAndGetInputLocationMessageContent(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a126a79d2f5b024646db84e9355ffd23b"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a126a79d2f5b024646db84e9355ffd23b">TgBot::TgTypeParser::parseInlineQueryResultCachedAudio</a></div><div class="ttdeci">std::string parseInlineQueryResultCachedAudio(const InlineQueryResultCachedAudio::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a7f1313fb5694efa7f7d6caa4e73176c9"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a7f1313fb5694efa7f7d6caa4e73176c9">TgBot::TgTypeParser::parseVideo</a></div><div class="ttdeci">std::string parseVideo(const Video::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a214386976a87be78bbf40f2772f11743"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a214386976a87be78bbf40f2772f11743">TgBot::TgTypeParser::parseInlineQueryResultArticle</a></div><div class="ttdeci">std::string parseInlineQueryResultArticle(const InlineQueryResultArticle::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aee5eb982f32ffd16eba7f9efc87865a5"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aee5eb982f32ffd16eba7f9efc87865a5">TgBot::TgTypeParser::parseJsonAndGetInputContactMessageContent</a></div><div class="ttdeci">InputContactMessageContent::Ptr parseJsonAndGetInputContactMessageContent(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_update_html_abace63cf3605fe7a480a3bb839a672a8"><div class="ttname"><a href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">TgBot::Update::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Update &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00042">Update.h:42</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_mpeg4_gif_html_ad818a04396804ae76ea81d752d145e45"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">TgBot::InlineQueryResultMpeg4Gif::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultMpeg4Gif &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_mpeg4_gif_8h_source.html#l00018">InlineQueryResultMpeg4Gif.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a975f16b6132ea35a4844118f1a1a8374"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a975f16b6132ea35a4844118f1a1a8374">TgBot::TgTypeParser::parseUpdate</a></div><div class="ttdeci">std::string parseUpdate(const Update::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_force_reply_8h_html"><div class="ttname"><a href="_force_reply_8h.html">ForceReply.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_af633562ea1a0f1d287ac5cecf0695390"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#af633562ea1a0f1d287ac5cecf0695390">TgBot::TgTypeParser::parseInlineQueryResultCachedGif</a></div><div class="ttdeci">std::string parseInlineQueryResultCachedGif(const InlineQueryResultCachedGif::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_callback_query_8h_html"><div class="ttname"><a href="_callback_query_8h.html">CallbackQuery.h</a></div></div>
+<div class="ttc" id="_generic_reply_8h_html"><div class="ttname"><a href="_generic_reply_8h.html">GenericReply.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ae88fe04858df67e643d024e1f0272a05"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ae88fe04858df67e643d024e1f0272a05">TgBot::TgTypeParser::parseInlineQueryResultVenue</a></div><div class="ttdeci">std::string parseInlineQueryResultVenue(const InlineQueryResultVenue::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_update_8h_html"><div class="ttname"><a href="_update_8h.html">Update.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a69d57b8d5da285a07ec33918f057b132"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a69d57b8d5da285a07ec33918f057b132">TgBot::TgTypeParser::parseJsonAndGetChat</a></div><div class="ttdeci">Chat::Ptr parseJsonAndGetChat(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="_inline_query_result_location_8h_html"><div class="ttname"><a href="_inline_query_result_location_8h.html">InlineQueryResultLocation.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aea42d5ef9d92d13956af176efe41aea1"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aea42d5ef9d92d13956af176efe41aea1">TgBot::TgTypeParser::parseWebhookInfo</a></div><div class="ttdeci">std::string parseWebhookInfo(const WebhookInfo::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ab8ec905ef28660617232f791dd5a4c33"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ab8ec905ef28660617232f791dd5a4c33">TgBot::TgTypeParser::parseSticker</a></div><div class="ttdeci">std::string parseSticker(const Sticker::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_afb2a32bca2c0f7f2d36f7b50350df181"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#afb2a32bca2c0f7f2d36f7b50350df181">TgBot::TgTypeParser::parseJsonAndGetInputMessageContent</a></div><div class="ttdeci">InputMessageContent::Ptr parseJsonAndGetInputMessageContent(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a33fe7a4700d1f905fefa16c2e3f35217"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a33fe7a4700d1f905fefa16c2e3f35217">TgBot::TgTypeParser::parseJsonAndGetUser</a></div><div class="ttdeci">User::Ptr parseJsonAndGetUser(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_keyboard_markup_html_a596873291582fb23cfbe6b62e20df8e7"><div class="ttname"><a href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">TgBot::InlineKeyboardMarkup::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineKeyboardMarkup &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_keyboard_markup_8h_source.html#l00022">InlineKeyboardMarkup.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a79b5f159c668a67b66dfda51470818e7"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a79b5f159c668a67b66dfda51470818e7">TgBot::TgTypeParser::parseInlineQueryResultCachedVideo</a></div><div class="ttdeci">std::string parseInlineQueryResultCachedVideo(const InlineQueryResultCachedVideo::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_document_8h_html"><div class="ttname"><a href="_document_8h.html">Document.h</a></div></div>
+<div class="ttc" id="_inline_query_result_gif_8h_html"><div class="ttname"><a href="_inline_query_result_gif_8h.html">InlineQueryResultGif.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_keyboard_button_html_afa66915e5a8d58dbd7276265f00b0bcd"><div class="ttname"><a href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">TgBot::KeyboardButton::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; KeyboardButton &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_keyboard_button_8h_source.html#l00022">KeyboardButton.h:22</a></div></div>
+<div class="ttc" id="_inline_query_8h_html"><div class="ttname"><a href="_inline_query_8h.html">InlineQuery.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a3805a5dc013c6ab23ac5efc91282c11d"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">TgBot::Message::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Message &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00052">Message.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a1c5aeb82420b1974fc073e8d9d2d5804"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a1c5aeb82420b1974fc073e8d9d2d5804">TgBot::TgTypeParser::parseInlineQueryResultVideo</a></div><div class="ttdeci">std::string parseInlineQueryResultVideo(const InlineQueryResultVideo::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_sticker_html_a5b4730538d2f7fc2ba4ebbd244922d60"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">TgBot::InlineQueryResultCachedSticker::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedSticker &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_sticker_8h_source.html#l00023">InlineQueryResultCachedSticker.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a574be01cbd13bb63dac2bda2551ae170"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a574be01cbd13bb63dac2bda2551ae170">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultVoice</a></div><div class="ttdeci">InlineQueryResultVoice::Ptr parseJsonAndGetInlineQueryResultVoice(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_af9a4e1d8cb7b3a4d026785219cdaf345"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#af9a4e1d8cb7b3a4d026785219cdaf345">TgBot::TgTypeParser::parseJsonAndGet2DArray</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; std::shared_ptr&lt; T &gt; &gt; &gt; parseJsonAndGet2DArray(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00289">TgTypeParser.h:289</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ad9980a20fca6e9b4e12211ae751e9795"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ad9980a20fca6e9b4e12211ae751e9795">TgBot::TgTypeParser::parseInputMessageContent</a></div><div class="ttdeci">std::string parseInputMessageContent(const InputMessageContent::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_inline_query_result_voice_8h_html"><div class="ttname"><a href="_inline_query_result_voice_8h.html">InlineQueryResultVoice.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a3496c77242846056ebf651684b05cf15"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a3496c77242846056ebf651684b05cf15">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedVoice</a></div><div class="ttdeci">InlineQueryResultCachedVoice::Ptr parseJsonAndGetInlineQueryResultCachedVoice(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_location_html_a0854defd16651e7742f89eca2202d678"><div class="ttname"><a href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">TgBot::Location::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Location &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_location_8h_source.html#l00037">Location.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a50825341c20e8393f7c1316d9c68af8b"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a50825341c20e8393f7c1316d9c68af8b">TgBot::TgTypeParser::parseInlineKeyboardMarkup</a></div><div class="ttdeci">std::string parseInlineKeyboardMarkup(const InlineKeyboardMarkup::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_inline_query_result_cached_gif_8h_html"><div class="ttname"><a href="_inline_query_result_cached_gif_8h.html">InlineQueryResultCachedGif.h</a></div></div>
+<div class="ttc" id="_inline_query_result_cached_video_8h_html"><div class="ttname"><a href="_inline_query_result_cached_video_8h.html">InlineQueryResultCachedVideo.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a179c2d86d436bcea267516e4ac49f2da"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a179c2d86d436bcea267516e4ac49f2da">TgBot::TgTypeParser::parseReplyKeyboardRemove</a></div><div class="ttdeci">std::string parseReplyKeyboardRemove(const ReplyKeyboardRemove::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aa89f26151c1b46bea59ff9f7e61315f3"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aa89f26151c1b46bea59ff9f7e61315f3">TgBot::TgTypeParser::parseInputLocationMessageContent</a></div><div class="ttdeci">std::string parseInputLocationMessageContent(const InputLocationMessageContent::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a560f953aae4f8fb0651b82b35867d24c"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a560f953aae4f8fb0651b82b35867d24c">TgBot::TgTypeParser::parseJsonAndGetInputVenueMessageContent</a></div><div class="ttdeci">InputVenueMessageContent::Ptr parseJsonAndGetInputVenueMessageContent(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a3c0d8c6734097146785dd20e6602dcbf"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a3c0d8c6734097146785dd20e6602dcbf">TgBot::TgTypeParser::parseJsonAndGetWebhookInfo</a></div><div class="ttdeci">WebhookInfo::Ptr parseJsonAndGetWebhookInfo(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a186e99f8de0924d47e9183c0205a689f"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a186e99f8de0924d47e9183c0205a689f">TgBot::TgTypeParser::parseJsonAndGetReplyKeyboardMarkup</a></div><div class="ttdeci">ReplyKeyboardMarkup::Ptr parseJsonAndGetReplyKeyboardMarkup(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aaa39e08cf74e63855e4c70deb7249c6e"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aaa39e08cf74e63855e4c70deb7249c6e">TgBot::TgTypeParser::parseInlineQueryResultVoice</a></div><div class="ttdeci">std::string parseInlineQueryResultVoice(const InlineQueryResultVoice::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chosen_inline_result_html_ad4b7edd30fd0d876fa99493fe19b3247"><div class="ttname"><a href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">TgBot::ChosenInlineResult::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ChosenInlineResult &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_chosen_inline_result_8h_source.html#l00022">ChosenInlineResult.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_video_html_a08cf746fbd9637ddeb172aa3871941e8"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">TgBot::InlineQueryResultVideo::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultVideo &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_video_8h_source.html#l00018">InlineQueryResultVideo.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aaa1491bf38340ff8baec767732de1a5a"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aaa1491bf38340ff8baec767732de1a5a">TgBot::TgTypeParser::parseInlineQueryResultContact</a></div><div class="ttdeci">std::string parseInlineQueryResultContact(const InlineQueryResultContact::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a132384640371bae32ad87337231c40e6"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a132384640371bae32ad87337231c40e6">TgBot::TgTypeParser::parseFile</a></div><div class="ttdeci">std::string parseFile(const File::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_voice_html_a4cf1aa18aaec542598e39ee7416c7df9"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">TgBot::InlineQueryResultVoice::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultVoice &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_voice_8h_source.html#l00018">InlineQueryResultVoice.h:18</a></div></div>
+<div class="ttc" id="_inline_query_result_cached_photo_8h_html"><div class="ttname"><a href="_inline_query_result_cached_photo_8h.html">InlineQueryResultCachedPhoto.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_html_af567dd95c4dae7c4a895e561a97ed4c5"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">TgBot::InlineQueryResult::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResult &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_8h_source.html#l00022">InlineQueryResult.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_document_html_ae306464c59510f2757fc6f919e33581f"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">TgBot::InlineQueryResultCachedDocument::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedDocument &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_document_8h_source.html#l00023">InlineQueryResultCachedDocument.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a0b51e45955eee1901c5c880882c36ca5"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a0b51e45955eee1901c5c880882c36ca5">TgBot::TgTypeParser::parseJsonAndGetEntity</a></div><div class="ttdeci">MessageEntity::Ptr parseJsonAndGetEntity(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_af8a160007d57837edc80b557a6467e6b"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#af8a160007d57837edc80b557a6467e6b">TgBot::TgTypeParser::parseInlineQueryResultMpeg4Gif</a></div><div class="ttdeci">std::string parseInlineQueryResultMpeg4Gif(const InlineQueryResultMpeg4Gif::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_inline_query_result_cached_sticker_8h_html"><div class="ttname"><a href="_inline_query_result_cached_sticker_8h.html">InlineQueryResultCachedSticker.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a30ac065d8b649e16645cc94ea03c229b"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a30ac065d8b649e16645cc94ea03c229b">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultAudio</a></div><div class="ttdeci">InlineQueryResultAudio::Ptr parseJsonAndGetInlineQueryResultAudio(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_location_html_abe4f762145a16a14ef2c3d9f590392fc"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">TgBot::InlineQueryResultLocation::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultLocation &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_location_8h_source.html#l00023">InlineQueryResultLocation.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_profile_photos_html_a734352c5b115ea29e639f01462187d55"><div class="ttname"><a href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">TgBot::UserProfilePhotos::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; UserProfilePhotos &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_profile_photos_8h_source.html#l00040">UserProfilePhotos.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_document_html_ab80da07f964cfc6a96125a3674c90cbd"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">TgBot::InlineQueryResultDocument::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultDocument &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_document_8h_source.html#l00023">InlineQueryResultDocument.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a6f885817899493546d20cfca4a443213"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a6f885817899493546d20cfca4a443213">TgBot::TgTypeParser::parseJsonAndGetMessage</a></div><div class="ttdeci">Message::Ptr parseJsonAndGetMessage(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_webhook_info_html_a2280093713d1304207d8bba2204648d6"><div class="ttname"><a href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">TgBot::WebhookInfo::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; WebhookInfo &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_webhook_info_8h_source.html#l00020">WebhookInfo.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_contact_message_content_html_ad552a44374583a3ea339380338e87e99"><div class="ttname"><a href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">TgBot::InputContactMessageContent::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputContactMessageContent &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_contact_message_content_8h_source.html#l00019">InputContactMessageContent.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a7b7b819b85ce52ea0cad3b89a1c38757"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a7b7b819b85ce52ea0cad3b89a1c38757">TgBot::TgTypeParser::parseJsonAndGetGenericReply</a></div><div class="ttdeci">GenericReply::Ptr parseJsonAndGetGenericReply(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="_inline_query_result_venue_8h_html"><div class="ttname"><a href="_inline_query_result_venue_8h.html">InlineQueryResultVenue.h</a></div></div>
+<div class="ttc" id="_user_profile_photos_8h_html"><div class="ttname"><a href="_user_profile_photos_8h.html">UserProfilePhotos.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_adbfa2a84365eafbf54d240cf46dc8159"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#adbfa2a84365eafbf54d240cf46dc8159">TgBot::TgTypeParser::parseInlineQueryResultPhoto</a></div><div class="ttdeci">std::string parseInlineQueryResultPhoto(const InlineQueryResultPhoto::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_reply_keyboard_remove_html_aaa58ef7c177db3a3f46530bfb5fc0148"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">TgBot::ReplyKeyboardRemove::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ReplyKeyboardRemove &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_remove_8h_source.html#l00023">ReplyKeyboardRemove.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif_html_af229f5bd8982f0967e228194ce3345ed"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">TgBot::InlineQueryResultCachedMpeg4Gif::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedMpeg4Gif &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_mpeg4_gif_8h_source.html#l00023">InlineQueryResultCachedMpeg4Gif.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a8ea88c178aa2ea2b707e3f9165796cda"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a8ea88c178aa2ea2b707e3f9165796cda">TgBot::TgTypeParser::parseChat</a></div><div class="ttdeci">std::string parseChat(const Chat::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aea2380a669e8187c0fb15f037ccd3712"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aea2380a669e8187c0fb15f037ccd3712">TgBot::TgTypeParser::parseInlineQueryResult</a></div><div class="ttdeci">std::string parseInlineQueryResult(const InlineQueryResult::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_generic_reply_html_aa7bb5f2c5484cb791e1c60c346bbb06f"><div class="ttname"><a href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">TgBot::GenericReply::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; GenericReply &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_generic_reply_8h_source.html#l00037">GenericReply.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a0ae6af509c8bb860b00f2ef3586adc9d"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a0ae6af509c8bb860b00f2ef3586adc9d">TgBot::TgTypeParser::parseChosenInlineResult</a></div><div class="ttdeci">std::string parseChosenInlineResult(const ChosenInlineResult::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_inline_keyboard_button_8h_html"><div class="ttname"><a href="_inline_keyboard_button_8h.html">InlineKeyboardButton.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aad0b2019365e871291381463d6199385"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aad0b2019365e871291381463d6199385">TgBot::TgTypeParser::parseInputVenueMessageContent</a></div><div class="ttdeci">std::string parseInputVenueMessageContent(const InputVenueMessageContent::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_game_html_ae929b7f837f1fb20fd5cda2004d7f84d"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">TgBot::InlineQueryResultGame::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultGame &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_game_8h_source.html#l00023">InlineQueryResultGame.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aca144c409956718fb5b8b2063cc48204"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aca144c409956718fb5b8b2063cc48204">TgBot::TgTypeParser::parseChatMember</a></div><div class="ttdeci">std::string parseChatMember(const ChatMember::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a7460cb8f2223e91fdd4bd36e7688b3b4"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a7460cb8f2223e91fdd4bd36e7688b3b4">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedMpeg4Gif</a></div><div class="ttdeci">InlineQueryResultCachedMpeg4Gif::Ptr parseJsonAndGetInlineQueryResultCachedMpeg4Gif(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_response_parameters_html_a345c84a4e959ed8e529b1cb6e76d0182"><div class="ttname"><a href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">TgBot::ResponseParameters::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ResponseParameters &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_response_parameters_8h_source.html#l00018">ResponseParameters.h:18</a></div></div>
+<div class="ttc" id="_inline_query_result_cached_voice_8h_html"><div class="ttname"><a href="_inline_query_result_cached_voice_8h.html">InlineQueryResultCachedVoice.h</a></div></div>
+<div class="ttc" id="_inline_query_result_document_8h_html"><div class="ttname"><a href="_inline_query_result_document_8h.html">InlineQueryResultDocument.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ad5346feffcb4ac969295c8b29b349e78"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ad5346feffcb4ac969295c8b29b349e78">TgBot::TgTypeParser::parseInlineQueryResultCachedDocument</a></div><div class="ttdeci">std::string parseInlineQueryResultCachedDocument(const InlineQueryResultCachedDocument::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ab840017893dba49b60eca92bb36de41e"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ab840017893dba49b60eca92bb36de41e">TgBot::TgTypeParser::parseJsonAndGetArray</a></div><div class="ttdeci">std::vector&lt; std::shared_ptr&lt; T &gt; &gt; parseJsonAndGetArray(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data) const</div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00254">TgTypeParser.h:254</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_af5687838fb0246a56306e083a5518456"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#af5687838fb0246a56306e083a5518456">TgBot::TgTypeParser::parseLocation</a></div><div class="ttdeci">std::string parseLocation(const Location::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a675429e3e189512d9b018565699610c4"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a675429e3e189512d9b018565699610c4">TgBot::TgTypeParser::parseJsonAndGetResponseParameters</a></div><div class="ttdeci">ResponseParameters::Ptr parseJsonAndGetResponseParameters(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ae37d93d67c69431d1f7944e57b3324b5"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ae37d93d67c69431d1f7944e57b3324b5">TgBot::TgTypeParser::parseInlineQueryResultCachedSticker</a></div><div class="ttdeci">std::string parseInlineQueryResultCachedSticker(const InlineQueryResultCachedSticker::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a119f2fe4230915ee34857fab33f829f2"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a119f2fe4230915ee34857fab33f829f2">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultVideo</a></div><div class="ttdeci">InlineQueryResultVideo::Ptr parseJsonAndGetInlineQueryResultVideo(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_document_html_af311e27c16bf2a1128ee339899face9e"><div class="ttname"><a href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">TgBot::Document::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Document &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_document_8h_source.html#l00040">Document.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_html_a9818e295b599a08b77abefb38de75e48"><div class="ttname"><a href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">TgBot::Chat::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Chat &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_chat_8h_source.html#l00038">Chat.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_af46802670f796f0e2139ec551bfa0f20"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#af46802670f796f0e2139ec551bfa0f20">TgBot::TgTypeParser::parseReplyKeyboardMarkup</a></div><div class="ttdeci">std::string parseReplyKeyboardMarkup(const ReplyKeyboardMarkup::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a7ce6093da58310d5d8de2a068eeb5512"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a7ce6093da58310d5d8de2a068eeb5512">TgBot::TgTypeParser::parseJsonAndGetChosenInlineResult</a></div><div class="ttdeci">ChosenInlineResult::Ptr parseJsonAndGetChosenInlineResult(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a931e795baba8eab26a34adbfd6f0a3d2"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a931e795baba8eab26a34adbfd6f0a3d2">TgBot::TgTypeParser::parseJsonAndGetKeyboardButton</a></div><div class="ttdeci">KeyboardButton::Ptr parseJsonAndGetKeyboardButton(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a2dfa0c7205973145b59dfe2e03fa5626"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a2dfa0c7205973145b59dfe2e03fa5626">TgBot::TgTypeParser::parseUserProfilePhotos</a></div><div class="ttdeci">std::string parseUserProfilePhotos(const UserProfilePhotos::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aa8cc36d3fb323ca8732db424ebd6048c"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aa8cc36d3fb323ca8732db424ebd6048c">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedDocument</a></div><div class="ttdeci">InlineQueryResultCachedDocument::Ptr parseJsonAndGetInlineQueryResultCachedDocument(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aa3d4d7e6505797bb9533787843525c3d"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aa3d4d7e6505797bb9533787843525c3d">TgBot::TgTypeParser::parseJsonAndGetDocument</a></div><div class="ttdeci">Document::Ptr parseJsonAndGetDocument(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_photo_size_html_a05f58e05528a02e6bc98b67a81e8ae83"><div class="ttname"><a href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">TgBot::PhotoSize::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; PhotoSize &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_photo_size_8h_source.html#l00038">PhotoSize.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a416731a2264b9056c93cfd5236ef3420"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a416731a2264b9056c93cfd5236ef3420">TgBot::TgTypeParser::parseMessage</a></div><div class="ttdeci">std::string parseMessage(const Message::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_keyboard_button_8h_html"><div class="ttname"><a href="_keyboard_button_8h.html">KeyboardButton.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aa560bfad2fb780ed8ec4f0f5a505f051"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aa560bfad2fb780ed8ec4f0f5a505f051">TgBot::TgTypeParser::parseInlineKeyboardButton</a></div><div class="ttdeci">std::string parseInlineKeyboardButton(const InlineKeyboardButton::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_inline_query_result_article_8h_html"><div class="ttname"><a href="_inline_query_result_article_8h.html">InlineQueryResultArticle.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aac8191cfb3e405286e4755336e9967ae"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aac8191cfb3e405286e4755336e9967ae">TgBot::TgTypeParser::parseJsonAndGetUserProfilePhotos</a></div><div class="ttdeci">UserProfilePhotos::Ptr parseJsonAndGetUserProfilePhotos(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="_reply_keyboard_markup_8h_html"><div class="ttname"><a href="_reply_keyboard_markup_8h.html">ReplyKeyboardMarkup.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_reply_keyboard_markup_html_af19f8402b914b603ab41305dee55f44a"><div class="ttname"><a href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">TgBot::ReplyKeyboardMarkup::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ReplyKeyboardMarkup &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_reply_keyboard_markup_8h_source.html#l00041">ReplyKeyboardMarkup.h:41</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ade5925f7cdce4ee3641853c72a5b51c5"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ade5925f7cdce4ee3641853c72a5b51c5">TgBot::TgTypeParser::parseResponseParameters</a></div><div class="ttdeci">std::string parseResponseParameters(const ResponseParameters::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a8ff0d8cbdae9e65edc11f345e1a93a94"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a8ff0d8cbdae9e65edc11f345e1a93a94">TgBot::TgTypeParser::parsePhotoSize</a></div><div class="ttdeci">std::string parsePhotoSize(const PhotoSize::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_chat_member_8h_html"><div class="ttname"><a href="_chat_member_8h.html">ChatMember.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a8979e13968a0ec55a811aefa588960a5"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a8979e13968a0ec55a811aefa588960a5">TgBot::TgTypeParser::parseJsonAndGetArray</a></div><div class="ttdeci">std::vector&lt; T &gt; parseJsonAndGetArray(std::function&lt; T(const boost::property_tree::ptree &amp;)&gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00263">TgTypeParser.h:263</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a11fa0dd87bf2ef69e8806e41481a29f8"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a11fa0dd87bf2ef69e8806e41481a29f8">TgBot::TgTypeParser::parseJsonAndGetPhotoSize</a></div><div class="ttdeci">PhotoSize::Ptr parseJsonAndGetPhotoSize(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="_location_8h_html"><div class="ttname"><a href="_location_8h.html">Location.h</a></div></div>
+<div class="ttc" id="_input_location_message_content_8h_html"><div class="ttname"><a href="_input_location_message_content_8h.html">InputLocationMessageContent.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a48ee10add5f80c0c4afe55e99cabcddd"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgBot::TgTypeParser::TgTypeToJsonFunc</a></div><div class="ttdeci">std::string(TgTypeParser::*)(const std::shared_ptr&lt; T &gt; &amp;) const TgTypeToJsonFunc</div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00093">TgTypeParser.h:93</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ab84925dab3d05168099cfb1758c24eff"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ab84925dab3d05168099cfb1758c24eff">TgBot::TgTypeParser::parseInlineQueryResultAudio</a></div><div class="ttdeci">std::string parseInlineQueryResultAudio(const InlineQueryResultAudio::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_video_html_a0005786d327b3e363cb13c18e9ee0593"><div class="ttname"><a href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">TgBot::Video::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Video &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_video_8h_source.html#l00040">Video.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a1d160922a1ae90e8b46cac336e6462b6"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a1d160922a1ae90e8b46cac336e6462b6">TgBot::TgTypeParser::parseJsonAndGetSticker</a></div><div class="ttdeci">Sticker::Ptr parseJsonAndGetSticker(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aa35193c7b8f13fbfbac6a4ebd5b68dcf"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aa35193c7b8f13fbfbac6a4ebd5b68dcf">TgBot::TgTypeParser::parseInlineQueryResultLocation</a></div><div class="ttdeci">std::string parseInlineQueryResultLocation(const InlineQueryResultLocation::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_contact_html_a43915fd39dc9ef11a5f8684512ce5e7b"><div class="ttname"><a href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">TgBot::Contact::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Contact &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_contact_8h_source.html#l00038">Contact.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_afe554cc15fd1d1312de42fa46fb6ad2b"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#afe554cc15fd1d1312de42fa46fb6ad2b">TgBot::TgTypeParser::parseGenericReply</a></div><div class="ttdeci">std::string parseGenericReply(const GenericReply::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_inline_query_result_contact_8h_html"><div class="ttname"><a href="_inline_query_result_contact_8h.html">InlineQueryResultContact.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a08541f9e83d92a4678f5cdd40bdf1269"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a08541f9e83d92a4678f5cdd40bdf1269">TgBot::TgTypeParser::parseJsonAndGetUpdate</a></div><div class="ttdeci">Update::Ptr parseJsonAndGetUpdate(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a4ab33d085d2ae0dbc49596d4b5973aa6"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a4ab33d085d2ae0dbc49596d4b5973aa6">TgBot::TgTypeParser::parseJsonAndGetInlineKeyboardButton</a></div><div class="ttdeci">InlineKeyboardButton::Ptr parseJsonAndGetInlineKeyboardButton(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00086">TgTypeParser.h:86</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aedd80048387f6f93e32757ae13c65ac7"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aedd80048387f6f93e32757ae13c65ac7">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedGif</a></div><div class="ttdeci">InlineQueryResultCachedGif::Ptr parseJsonAndGetInlineQueryResultCachedGif(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a944d9baf9397ae21b3d02a17255d0d74"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a944d9baf9397ae21b3d02a17255d0d74">TgBot::TgTypeParser::parseInputTextMessageContent</a></div><div class="ttdeci">std::string parseInputTextMessageContent(const InputTextMessageContent::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a89730b5e5515446b996572a1d2eb527a"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a89730b5e5515446b996572a1d2eb527a">TgBot::TgTypeParser::parseInlineQueryResultGame</a></div><div class="ttdeci">std::string parseInlineQueryResultGame(const InlineQueryResultGame::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a5f3e07e715226a326d3de577838e5525"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a5f3e07e715226a326d3de577838e5525">TgBot::TgTypeParser::parseJsonAndGetInlineQuery</a></div><div class="ttdeci">InlineQuery::Ptr parseJsonAndGetInlineQuery(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a6f0065be90200df3946dd781bba47263"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a6f0065be90200df3946dd781bba47263">TgBot::TgTypeParser::parseInlineQueryResultGif</a></div><div class="ttdeci">std::string parseInlineQueryResultGif(const InlineQueryResultGif::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a208d9ffe88d02bfc75c4eb73b9ac01ae"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a208d9ffe88d02bfc75c4eb73b9ac01ae">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultPhoto</a></div><div class="ttdeci">InlineQueryResultPhoto::Ptr parseJsonAndGetInlineQueryResultPhoto(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_voice_html_a4b6ab1c49f87861ed9eb94a267210a38"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">TgBot::InlineQueryResultCachedVoice::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedVoice &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_voice_8h_source.html#l00023">InlineQueryResultCachedVoice.h:23</a></div></div>
+<div class="ttc" id="_input_message_content_8h_html"><div class="ttname"><a href="_input_message_content_8h.html">InputMessageContent.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_photo_html_a1c592e3dea0aae88ccd8244f70b2e8d8"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">TgBot::InlineQueryResultCachedPhoto::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedPhoto &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_photo_8h_source.html#l00023">InlineQueryResultCachedPhoto.h:23</a></div></div>
+<div class="ttc" id="_user_8h_html"><div class="ttname"><a href="_user_8h.html">User.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a97c29c797018934139109f426e0c1865"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a97c29c797018934139109f426e0c1865">TgBot::TgTypeParser::parseJsonAndGetChatMember</a></div><div class="ttdeci">ChatMember::Ptr parseJsonAndGetChatMember(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="_audio_8h_html"><div class="ttname"><a href="_audio_8h.html">Audio.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_photo_html_a7f4fb7963109c5e3e49b87e331cea12c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">TgBot::InlineQueryResultPhoto::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultPhoto &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_photo_8h_source.html#l00023">InlineQueryResultPhoto.h:23</a></div></div>
+<div class="ttc" id="_inline_query_result_video_8h_html"><div class="ttname"><a href="_inline_query_result_video_8h.html">InlineQueryResultVideo.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a9aa9b9bb1c9869f273b6018d3eed9a67"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a9aa9b9bb1c9869f273b6018d3eed9a67">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResult</a></div><div class="ttdeci">InlineQueryResult::Ptr parseJsonAndGetInlineQueryResult(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ae196564c416664de484f8ecc046112b5"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ae196564c416664de484f8ecc046112b5">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultLocation</a></div><div class="ttdeci">InlineQueryResultLocation::Ptr parseJsonAndGetInlineQueryResultLocation(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a203ed0972c40edbc296198f7cbc2d715"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a203ed0972c40edbc296198f7cbc2d715">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedPhoto</a></div><div class="ttdeci">InlineQueryResultCachedPhoto::Ptr parseJsonAndGetInlineQueryResultCachedPhoto(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="_chat_8h_html"><div class="ttname"><a href="_chat_8h.html">Chat.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_afb59dff4e2abcefdae69c98efdf61d95"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#afb59dff4e2abcefdae69c98efdf61d95">TgBot::TgTypeParser::parseInlineQueryResultDocument</a></div><div class="ttdeci">std::string parseInlineQueryResultDocument(const InlineQueryResultDocument::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_contact_8h_html"><div class="ttname"><a href="_contact_8h.html">Contact.h</a></div></div>
+<div class="ttc" id="_chosen_inline_result_8h_html"><div class="ttname"><a href="_chosen_inline_result_8h.html">ChosenInlineResult.h</a></div></div>
+<div class="ttc" id="_inline_query_result_game_8h_html"><div class="ttname"><a href="_inline_query_result_game_8h.html">InlineQueryResultGame.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ae450dfabbb1efdc3e4c3366590e27a3b"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ae450dfabbb1efdc3e4c3366590e27a3b">TgBot::TgTypeParser::parseUser</a></div><div class="ttdeci">std::string parseUser(const User::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ab65d412769ea996c0cb671f9c961631b"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ab65d412769ea996c0cb671f9c961631b">TgBot::TgTypeParser::parseCallbackQuery</a></div><div class="ttdeci">std::string parseCallbackQuery(const CallbackQuery::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a9bf3c43480d706e39e15957668838d21"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a9bf3c43480d706e39e15957668838d21">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedVideo</a></div><div class="ttdeci">InlineQueryResultCachedVideo::Ptr parseJsonAndGetInlineQueryResultCachedVideo(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="_input_text_message_content_8h_html"><div class="ttname"><a href="_input_text_message_content_8h.html">InputTextMessageContent.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chat_member_html_a7c14c867a129ac28396b680c79dc495d"><div class="ttname"><a href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">TgBot::ChatMember::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ChatMember &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_chat_member_8h_source.html#l00021">ChatMember.h:21</a></div></div>
+<div class="ttc" id="_input_contact_message_content_8h_html"><div class="ttname"><a href="_input_contact_message_content_8h.html">InputContactMessageContent.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_html_a82b36b38b3587e6a721b6fa579759b0c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">TgBot::InlineQuery::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQuery &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_8h_source.html#l00022">InlineQuery.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_force_reply_html_a3d17d51e17dfdfd22d263bdeaf603b66"><div class="ttname"><a href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">TgBot::ForceReply::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ForceReply &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_force_reply_8h_source.html#l00043">ForceReply.h:43</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a18121dfb51fce662892fcd8433df0a80"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a18121dfb51fce662892fcd8433df0a80">TgBot::TgTypeParser::parseInlineQueryResultCachedPhoto</a></div><div class="ttdeci">std::string parseInlineQueryResultCachedPhoto(const InlineQueryResultCachedPhoto::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a8a787547e63b7ede8d20ef64e9213a02"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a8a787547e63b7ede8d20ef64e9213a02">TgBot::TgTypeParser::parseJsonAndGetReplyKeyboardRemove</a></div><div class="ttdeci">ReplyKeyboardRemove::Ptr parseJsonAndGetReplyKeyboardRemove(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a8baab45c76cac6427cde907f95792864"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a8baab45c76cac6427cde907f95792864">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultGif</a></div><div class="ttdeci">InlineQueryResultGif::Ptr parseJsonAndGetInlineQueryResultGif(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a170af298967452a8442571c63720b79a"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a170af298967452a8442571c63720b79a">TgBot::TgTypeParser::parseInlineQuery</a></div><div class="ttdeci">std::string parseInlineQuery(const InlineQuery::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a26129e11a675d7ce0b529cd2a7965e25"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a26129e11a675d7ce0b529cd2a7965e25">TgBot::TgTypeParser::parseInlineQueryResultCachedVoice</a></div><div class="ttdeci">std::string parseInlineQueryResultCachedVoice(const InlineQueryResultCachedVoice::Ptr &amp;object) const</div></div>
+<div class="ttc" id="_file_8h_html"><div class="ttname"><a href="_file_8h.html">File.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a1b41989120df5127623da72428928f70"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a1b41989120df5127623da72428928f70">TgBot::TgTypeParser::parseContact</a></div><div class="ttdeci">std::string parseContact(const Contact::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a6570cf17b067f5f4d649f7a20f44040c"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a6570cf17b067f5f4d649f7a20f44040c">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultMpeg4Gif</a></div><div class="ttdeci">InlineQueryResultMpeg4Gif::Ptr parseJsonAndGetInlineQueryResultMpeg4Gif(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a4607d2db77a94d211cb243927c2d2b40"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a4607d2db77a94d211cb243927c2d2b40">TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedAudio</a></div><div class="ttdeci">InlineQueryResultCachedAudio::Ptr parseJsonAndGetInlineQueryResultCachedAudio(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_aca2d3c40be05cf683dc613b3eef602b5"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#aca2d3c40be05cf683dc613b3eef602b5">TgBot::TgTypeParser::parseJsonAndGetContact</a></div><div class="ttdeci">Contact::Ptr parseJsonAndGetContact(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_ae499680fd9cc2c73fb7cd8e55906ae35"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#ae499680fd9cc2c73fb7cd8e55906ae35">TgBot::TgTypeParser::parseInputContactMessageContent</a></div><div class="ttdeci">std::string parseInputContactMessageContent(const InputContactMessageContent::Ptr &amp;object) const</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_acf36e32c65d1459a19ad344abd1df158"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#acf36e32c65d1459a19ad344abd1df158">TgBot::TgTypeParser::parseJsonAndGetLocation</a></div><div class="ttdeci">Location::Ptr parseJsonAndGetLocation(const boost::property_tree::ptree &amp;data) const</div></div>
+<div class="ttc" id="_inline_query_result_cached_mpeg4_gif_8h_html"><div class="ttname"><a href="_inline_query_result_cached_mpeg4_gif_8h.html">InlineQueryResultCachedMpeg4Gif.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_gif_html_aab9691736d261b69ca775a2cb7e130eb"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">TgBot::InlineQueryResultCachedGif::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedGif &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_gif_8h_source.html#l00023">InlineQueryResultCachedGif.h:23</a></div></div>
+<div class="ttc" id="_inline_query_result_mpeg4_gif_8h_html"><div class="ttname"><a href="_inline_query_result_mpeg4_gif_8h.html">InlineQueryResultMpeg4Gif.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_input_venue_message_content_html_a48a9d369812ca327da77766140d22100"><div class="ttname"><a href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">TgBot::InputVenueMessageContent::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InputVenueMessageContent &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_input_venue_message_content_8h_source.html#l00020">InputVenueMessageContent.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_result_cached_audio_html_a8c75f3fe19c25570a15ad20e11b059ec"><div class="ttname"><a href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">TgBot::InlineQueryResultCachedAudio::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQueryResultCachedAudio &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_result_cached_audio_8h_source.html#l00023">InlineQueryResultCachedAudio.h:23</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a5793eea051e46ecca54c5dc5d7c4f7d1"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a5793eea051e46ecca54c5dc5d7c4f7d1">TgBot::TgTypeParser::parseJson</a></div><div class="ttdeci">boost::property_tree::ptree parseJson(const std::string &amp;json) const</div><div class="ttdef"><b>Definition:</b> <a href="_tg_type_parser_8h_source.html#l00237">TgTypeParser.h:237</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_ae6ea24aef677abaaf0fd7d60adf5be79"><div class="ttname"><a href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; User &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00038">User.h:38</a></div></div>
+<div class="ttc" id="_message_8h_html"><div class="ttname"><a href="_message_8h.html">Message.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="_tg_type_parser_8h.html">TgTypeParser.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_webhook_local_server_8h.html b/docs/_tg_webhook_local_server_8h.html
new file mode 100644
index 0000000..616abd5
--- /dev/null
+++ b/docs/_tg_webhook_local_server_8h.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/TgWebhookLocalServer.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_webhook_local_server_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgWebhookLocalServer.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="_tg_webhook_local_server_8h_source.html">Go to the source code of this file.</a></p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_tg_webhook_local_server_8h.html">TgWebhookLocalServer.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_webhook_local_server_8h_source.html b/docs/_tg_webhook_local_server_8h_source.html
new file mode 100644
index 0000000..a34ce0f
--- /dev/null
+++ b/docs/_tg_webhook_local_server_8h_source.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/TgWebhookLocalServer.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_webhook_local_server_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgWebhookLocalServer.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_tg_webhook_local_server_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_TGWEBHOOKTCPSERVER_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_TGWEBHOOKTCPSERVER_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifdef BOOST_ASIO_HAS_LOCAL_SOCKETS</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tg_webhook_server_8h.html">tgbot/net/TgWebhookServer.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span>TgWebhookLocalServer : <span class="keyword">public</span> TgWebhookServer&lt;boost::asio::local::stream_protocol&gt; {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; TgWebhookLocalServer(std::shared_ptr&lt;boost::asio::basic_socket_acceptor&lt;boost::asio::local::stream_protocol&gt;&gt;&amp; acceptor, <span class="keyword">const</span> std::string&amp; path, EventHandler* eventHandler) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; TgWebhookLocalServer(<span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> EventHandler* eventHandler) :</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; TgWebhookServer&lt;boost::asio::local::stream_protocol&gt;(std::shared_ptr&lt;boost::asio::basic_socket_acceptor&lt;boost::asio::local::stream_protocol&gt;&gt;(new boost::asio::local::stream_protocol::acceptor(_ioService, boost::asio::local::stream_protocol::endpoint(path))), path, eventHandler)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; TgWebhookLocalServer(<span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> Bot&amp; bot) : TgWebhookLocalServer(path, &amp;bot.getEventHandler()) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#endif //BOOST_ASIO_HAS_LOCAL_SOCKETS</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif //TGBOT_TGWEBHOOKTCPSERVER_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_tg_webhook_server_8h_html"><div class="ttname"><a href="_tg_webhook_server_8h.html">TgWebhookServer.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_tg_webhook_local_server_8h.html">TgWebhookLocalServer.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_webhook_server_8h.html b/docs/_tg_webhook_server_8h.html
new file mode 100644
index 0000000..63ea9b7
--- /dev/null
+++ b/docs/_tg_webhook_server_8h.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/TgWebhookServer.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_webhook_server_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">TgWebhookServer.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="_bot_8h_source.html">tgbot/Bot.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_event_handler_8h_source.html">tgbot/EventHandler.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_tg_type_parser_8h_source.html">tgbot/TgTypeParser.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_http_server_8h_source.html">tgbot/net/HttpServer.h</a>&quot;</code><br />
+</div>
+<p><a href="_tg_webhook_server_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer&lt; Protocol &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_tg_webhook_server_8h.html">TgWebhookServer.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_webhook_server_8h_source.html b/docs/_tg_webhook_server_8h_source.html
new file mode 100644
index 0000000..45ac203
--- /dev/null
+++ b/docs/_tg_webhook_server_8h_source.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/TgWebhookServer.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_webhook_server_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgWebhookServer.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_tg_webhook_server_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_TGHTTPSERVER_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_TGHTTPSERVER_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_bot_8h.html">tgbot/Bot.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_event_handler_8h.html">tgbot/EventHandler.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tg_type_parser_8h.html">tgbot/TgTypeParser.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_http_server_8h.html">tgbot/net/HttpServer.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Protocol&gt;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_webhook_server.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_tg_webhook_server.html">TgWebhookServer</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_http_server.html">HttpServer</a>&lt;Protocol&gt; {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0">TgWebhookServer</a>(std::shared_ptr&lt;boost::asio::basic_socket_acceptor&lt;Protocol&gt;&gt; acceptor, <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">HttpServer&lt;Protocol&gt;::ServerHandler</a>&amp; handler) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_webhook_server.html#abc86408e0e5254a07e8a05666c7980f9"> 39</a></span>&#160; <a class="code" href="class_tg_bot_1_1_tg_webhook_server.html#abc86408e0e5254a07e8a05666c7980f9">TgWebhookServer</a>(std::shared_ptr&lt;boost::asio::basic_socket_acceptor&lt;Protocol&gt;&gt; acceptor, <span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_event_handler.html">EventHandler</a>* eventHandler) :</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_tg_bot_1_1_http_server.html">HttpServer</a>&lt;Protocol&gt;(acceptor, [this, eventHandler, &amp;path](const std::string&amp; data, const std::map&lt;std::string, std::string&gt;&amp; headers) -&gt; std::string {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span> (headers.at(<span class="stringliteral">&quot;method&quot;</span>) == <span class="stringliteral">&quot;POST&quot;</span> &amp;&amp; headers.at(<span class="stringliteral">&quot;path&quot;</span>) == path) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; eventHandler-&gt;<a class="code" href="class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862">handleUpdate</a>(<a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a3e86a9ea4c29460c3be175cbc97fdd5b">TgTypeParser::getInstance</a>().parseJsonAndGetUpdate(<a class="code" href="class_tg_bot_1_1_tg_type_parser.html#a3e86a9ea4c29460c3be175cbc97fdd5b">TgTypeParser::getInstance</a>().parseJson(data)));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab">HttpParser::getInstance</a>().<a class="code" href="class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996">generateResponse</a>(<span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; })</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_webhook_server.html#a283030203b2ddd9225792d24d9f4abb1"> 49</a></span>&#160; <a class="code" href="class_tg_bot_1_1_tg_webhook_server.html#a283030203b2ddd9225792d24d9f4abb1">TgWebhookServer</a>(std::shared_ptr&lt;boost::asio::basic_socket_acceptor&lt;Protocol&gt;&gt; acceptor, <span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_bot.html">Bot</a>&amp; bot) :</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_tg_bot_1_1_tg_webhook_server.html">TgWebhookServer</a>(acceptor, path, &amp;bot.getEventHandler())</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#endif //TGBOT_TGHTTPSERVER_H</span></div><div class="ttc" id="class_tg_bot_1_1_tg_webhook_server_html_a283030203b2ddd9225792d24d9f4abb1"><div class="ttname"><a href="class_tg_bot_1_1_tg_webhook_server.html#a283030203b2ddd9225792d24d9f4abb1">TgBot::TgWebhookServer::TgWebhookServer</a></div><div class="ttdeci">TgWebhookServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const std::string &amp;path, const Bot &amp;bot)</div><div class="ttdef"><b>Definition:</b> <a href="_tg_webhook_server_8h_source.html#l00049">TgWebhookServer.h:49</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_type_parser_html_a3e86a9ea4c29460c3be175cbc97fdd5b"><div class="ttname"><a href="class_tg_bot_1_1_tg_type_parser.html#a3e86a9ea4c29460c3be175cbc97fdd5b">TgBot::TgTypeParser::getInstance</a></div><div class="ttdeci">static TgTypeParser &amp; getInstance()</div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_html"><div class="ttname"><a href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a></div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00039">HttpServer.h:39</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_handler_html"><div class="ttname"><a href="class_tg_bot_1_1_event_handler.html">TgBot::EventHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="_event_handler_8h_source.html#l00032">EventHandler.h:32</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_webhook_server_html_abc86408e0e5254a07e8a05666c7980f9"><div class="ttname"><a href="class_tg_bot_1_1_tg_webhook_server.html#abc86408e0e5254a07e8a05666c7980f9">TgBot::TgWebhookServer::TgWebhookServer</a></div><div class="ttdeci">TgWebhookServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const std::string &amp;path, const EventHandler *eventHandler)</div><div class="ttdef"><b>Definition:</b> <a href="_tg_webhook_server_8h_source.html#l00039">TgWebhookServer.h:39</a></div></div>
+<div class="ttc" id="_tg_type_parser_8h_html"><div class="ttname"><a href="_tg_type_parser_8h.html">TgTypeParser.h</a></div></div>
+<div class="ttc" id="_event_handler_8h_html"><div class="ttname"><a href="_event_handler_8h.html">EventHandler.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_webhook_server_html_a06ad980aa07d80a12bcad0cf908b67d0"><div class="ttname"><a href="class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0">TgBot::TgWebhookServer::TgWebhookServer</a></div><div class="ttdeci">TgWebhookServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const typename HttpServer&lt; Protocol &gt;::ServerHandler &amp;handler)=delete</div></div>
+<div class="ttc" id="class_tg_bot_1_1_bot_html"><div class="ttname"><a href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></div><div class="ttdef"><b>Definition:</b> <a href="_bot_8h_source.html#l00038">Bot.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_a9ca6a48bea33e6258f550cb8eff11996"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996">TgBot::HttpParser::generateResponse</a></div><div class="ttdeci">std::string generateResponse(const std::string &amp;data, const std::string &amp;mimeType=&quot;text/plain&quot;, short unsigned statusCode=200, const std::string &amp;statusStr=&quot;OK&quot;, bool isKeepAlive=false)</div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_parser_html_a2bd36ba8b363fa3209cf472621a2a8ab"><div class="ttname"><a href="class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab">TgBot::HttpParser::getInstance</a></div><div class="ttdeci">static HttpParser &amp; getInstance()</div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_webhook_server_html"><div class="ttname"><a href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer</a></div><div class="ttdef"><b>Definition:</b> <a href="_tg_webhook_server_8h_source.html#l00034">TgWebhookServer.h:34</a></div></div>
+<div class="ttc" id="_bot_8h_html"><div class="ttname"><a href="_bot_8h.html">Bot.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_html_ae3b5d008d0ec0c9dd14b4a8bccdf8c0b"><div class="ttname"><a href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">TgBot::HttpServer::ServerHandler</a></div><div class="ttdeci">std::function&lt; std::string(const std::string &amp;, const std::map&lt; std::string, std::string &gt;)&gt; ServerHandler</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00042">HttpServer.h:42</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_handler_html_a0e6279a53f59979a8546fc7c7a915862"><div class="ttname"><a href="class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862">TgBot::EventHandler::handleUpdate</a></div><div class="ttdeci">void handleUpdate(const Update::Ptr &amp;update) const</div><div class="ttdef"><b>Definition:</b> <a href="_event_handler_8h_source.html#l00065">EventHandler.h:65</a></div></div>
+<div class="ttc" id="_http_server_8h_html"><div class="ttname"><a href="_http_server_8h.html">HttpServer.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_tg_webhook_server_8h.html">TgWebhookServer.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_webhook_tcp_server_8h.html b/docs/_tg_webhook_tcp_server_8h.html
new file mode 100644
index 0000000..b68e27a
--- /dev/null
+++ b/docs/_tg_webhook_tcp_server_8h.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/TgWebhookTcpServer.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_webhook_tcp_server_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">TgWebhookTcpServer.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="_tg_webhook_server_8h_source.html">tgbot/net/TgWebhookServer.h</a>&quot;</code><br />
+</div>
+<p><a href="_tg_webhook_tcp_server_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgBot::TgWebhookTcpServer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_tg_webhook_tcp_server_8h.html">TgWebhookTcpServer.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_tg_webhook_tcp_server_8h_source.html b/docs/_tg_webhook_tcp_server_8h_source.html
new file mode 100644
index 0000000..d7427ee
--- /dev/null
+++ b/docs/_tg_webhook_tcp_server_8h_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/TgWebhookTcpServer.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_tg_webhook_tcp_server_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgWebhookTcpServer.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_tg_webhook_tcp_server_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_TGWEBHOOKTCPSERVER_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_TGWEBHOOKTCPSERVER_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tg_webhook_server_8h.html">tgbot/net/TgWebhookServer.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_webhook_tcp_server.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgWebhookTcpServer</a> : <span class="keyword">public</span> <a class="code" href="class_tg_bot_1_1_tg_webhook_server.html">TgWebhookServer</a>&lt;boost::asio::ip::tcp&gt; {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a20fcf9d23bee83730df8cf444573bf31">TgWebhookTcpServer</a>(std::shared_ptr&lt;boost::asio::basic_socket_acceptor&lt;boost::asio::ip::tcp&gt;&gt; acceptor, <span class="keyword">const</span> std::string&amp; path, <a class="code" href="class_tg_bot_1_1_event_handler.html">EventHandler</a>* eventHandler) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a7e1192771fa0448a6e2347902a74a032"> 39</a></span>&#160; <a class="code" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a7e1192771fa0448a6e2347902a74a032">TgWebhookTcpServer</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port, <span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_event_handler.html">EventHandler</a>* eventHandler) :</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_tg_bot_1_1_tg_webhook_server.html">TgWebhookServer</a>(std::shared_ptr&lt;boost::asio::basic_socket_acceptor&lt;boost::asio::ip::tcp&gt;&gt;(new boost::asio::ip::tcp::acceptor(<a class="code" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">_ioService</a>, boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), port))), path, eventHandler)</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a58d11a7cae91b02f58ba5597da28a103"> 44</a></span>&#160; <a class="code" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a58d11a7cae91b02f58ba5597da28a103">TgWebhookTcpServer</a>(<span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> <a class="code" href="class_tg_bot_1_1_bot.html">Bot</a>&amp; bot) : <a class="code" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgWebhookTcpServer</a>(path, &amp;bot.getEventHandler()) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif //TGBOT_TGWEBHOOKTCPSERVER_H</span></div><div class="ttc" id="class_tg_bot_1_1_tg_webhook_tcp_server_html_a20fcf9d23bee83730df8cf444573bf31"><div class="ttname"><a href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a20fcf9d23bee83730df8cf444573bf31">TgBot::TgWebhookTcpServer::TgWebhookTcpServer</a></div><div class="ttdeci">TgWebhookTcpServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const std::string &amp;path, EventHandler *eventHandler)=delete</div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_webhook_tcp_server_html_a58d11a7cae91b02f58ba5597da28a103"><div class="ttname"><a href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a58d11a7cae91b02f58ba5597da28a103">TgBot::TgWebhookTcpServer::TgWebhookTcpServer</a></div><div class="ttdeci">TgWebhookTcpServer(const std::string &amp;path, const Bot &amp;bot)</div><div class="ttdef"><b>Definition:</b> <a href="_tg_webhook_tcp_server_8h_source.html#l00044">TgWebhookTcpServer.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_event_handler_html"><div class="ttname"><a href="class_tg_bot_1_1_event_handler.html">TgBot::EventHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="_event_handler_8h_source.html#l00032">EventHandler.h:32</a></div></div>
+<div class="ttc" id="_tg_webhook_server_8h_html"><div class="ttname"><a href="_tg_webhook_server_8h.html">TgWebhookServer.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_bot_html"><div class="ttname"><a href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></div><div class="ttdef"><b>Definition:</b> <a href="_bot_8h_source.html#l00038">Bot.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_webhook_server_html"><div class="ttname"><a href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer</a></div><div class="ttdef"><b>Definition:</b> <a href="_tg_webhook_server_8h_source.html#l00034">TgWebhookServer.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_webhook_tcp_server_html_a7e1192771fa0448a6e2347902a74a032"><div class="ttname"><a href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a7e1192771fa0448a6e2347902a74a032">TgBot::TgWebhookTcpServer::TgWebhookTcpServer</a></div><div class="ttdeci">TgWebhookTcpServer(unsigned short port, const std::string &amp;path, const EventHandler *eventHandler)</div><div class="ttdef"><b>Definition:</b> <a href="_tg_webhook_tcp_server_8h_source.html#l00039">TgWebhookTcpServer.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_tg_webhook_tcp_server_html"><div class="ttname"><a href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgBot::TgWebhookTcpServer</a></div><div class="ttdef"><b>Definition:</b> <a href="_tg_webhook_tcp_server_8h_source.html#l00034">TgWebhookTcpServer.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_http_server_html_a68812914f5c398331ee3ef8e77fe39b7"><div class="ttname"><a href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;::_ioService</a></div><div class="ttdeci">boost::asio::io_service _ioService</div><div class="ttdef"><b>Definition:</b> <a href="_http_server_8h_source.html#l00095">HttpServer.h:95</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_tg_webhook_tcp_server_8h.html">TgWebhookTcpServer.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_update_8h.html b/docs/_update_8h.html
new file mode 100644
index 0000000..152140b
--- /dev/null
+++ b/docs/_update_8h.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Update.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_update_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Update.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_message_8h_source.html">tgbot/types/Message.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_8h_source.html">tgbot/types/InlineQuery.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_chosen_inline_result_8h_source.html">tgbot/types/ChosenInlineResult.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_callback_query_8h_source.html">tgbot/types/CallbackQuery.h</a>&quot;</code><br />
+</div>
+<p><a href="_update_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_update_8h.html">Update.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_update_8h_source.html b/docs/_update_8h_source.html
new file mode 100644
index 0000000..5724c8e
--- /dev/null
+++ b/docs/_update_8h_source.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Update.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_update_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Update.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_update_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_UPDATE_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_UPDATE_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_message_8h.html">tgbot/types/Message.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_8h.html">tgbot/types/InlineQuery.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chosen_inline_result_8h.html">tgbot/types/ChosenInlineResult.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_callback_query_8h.html">tgbot/types/CallbackQuery.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_update.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_update.html">Update</a> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8"> 42</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;Update&gt; <a class="code" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Ptr</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097"> 47</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097">updateId</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c"> 52</a></span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c">message</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5"> 57</a></span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5">editedMessage</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b"> 62</a></span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b">channelPost</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b"> 67</a></span>&#160; <a class="code" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> <a class="code" href="class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b">editedChannelPost</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806"> 72</a></span>&#160; <a class="code" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a> <a class="code" href="class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806">inlineQuery</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b"> 77</a></span>&#160; <a class="code" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a> <a class="code" href="class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b">chosenInlineResult</a>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f"> 82</a></span>&#160; <a class="code" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a> <a class="code" href="class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f">callbackQuery</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;};</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_UPDATE_H</span></div><div class="ttc" id="class_tg_bot_1_1_update_html_aabddc6947fe255f1763802532d34ef2b"><div class="ttname"><a href="class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b">TgBot::Update::channelPost</a></div><div class="ttdeci">Message::Ptr channelPost</div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00062">Update.h:62</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_update_html_af4d35314c4e49839f7012a9671ede097"><div class="ttname"><a href="class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097">TgBot::Update::updateId</a></div><div class="ttdeci">int32_t updateId</div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00047">Update.h:47</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_update_html"><div class="ttname"><a href="class_tg_bot_1_1_update.html">TgBot::Update</a></div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00039">Update.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_callback_query_html_a5a5e4f8368bd95ba214e68cde5d1c7c0"><div class="ttname"><a href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">TgBot::CallbackQuery::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; CallbackQuery &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_callback_query_8h_source.html#l00022">CallbackQuery.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_update_html_a188502d94515baee85ba30f58cffa1b5"><div class="ttname"><a href="class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5">TgBot::Update::editedMessage</a></div><div class="ttdeci">Message::Ptr editedMessage</div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00057">Update.h:57</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_update_html_a05588da55717387ef91434f014afff1b"><div class="ttname"><a href="class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b">TgBot::Update::editedChannelPost</a></div><div class="ttdeci">Message::Ptr editedChannelPost</div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00067">Update.h:67</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_update_html_abace63cf3605fe7a480a3bb839a672a8"><div class="ttname"><a href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">TgBot::Update::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Update &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00042">Update.h:42</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="_callback_query_8h_html"><div class="ttname"><a href="_callback_query_8h.html">CallbackQuery.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_update_html_aea03e36b9015a0fe9f1278564c5b8806"><div class="ttname"><a href="class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806">TgBot::Update::inlineQuery</a></div><div class="ttdeci">InlineQuery::Ptr inlineQuery</div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00072">Update.h:72</a></div></div>
+<div class="ttc" id="_inline_query_8h_html"><div class="ttname"><a href="_inline_query_8h.html">InlineQuery.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_message_html_a3805a5dc013c6ab23ac5efc91282c11d"><div class="ttname"><a href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">TgBot::Message::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Message &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_message_8h_source.html#l00052">Message.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_chosen_inline_result_html_ad4b7edd30fd0d876fa99493fe19b3247"><div class="ttname"><a href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">TgBot::ChosenInlineResult::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; ChosenInlineResult &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_chosen_inline_result_8h_source.html#l00022">ChosenInlineResult.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_update_html_aa3fab72bc10111e2f8f8930c43a0ff8b"><div class="ttname"><a href="class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b">TgBot::Update::chosenInlineResult</a></div><div class="ttdeci">ChosenInlineResult::Ptr chosenInlineResult</div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00077">Update.h:77</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_update_html_a2c6890adcab16d6a306b3b89fd954f6f"><div class="ttname"><a href="class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f">TgBot::Update::callbackQuery</a></div><div class="ttdeci">CallbackQuery::Ptr callbackQuery</div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00082">Update.h:82</a></div></div>
+<div class="ttc" id="_chosen_inline_result_8h_html"><div class="ttname"><a href="_chosen_inline_result_8h.html">ChosenInlineResult.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_inline_query_html_a82b36b38b3587e6a721b6fa579759b0c"><div class="ttname"><a href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">TgBot::InlineQuery::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; InlineQuery &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_inline_query_8h_source.html#l00022">InlineQuery.h:22</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_update_html_ab65136c0345978742fb3026e6855ff2c"><div class="ttname"><a href="class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c">TgBot::Update::message</a></div><div class="ttdeci">Message::Ptr message</div><div class="ttdef"><b>Definition:</b> <a href="_update_8h_source.html#l00052">Update.h:52</a></div></div>
+<div class="ttc" id="_message_8h_html"><div class="ttname"><a href="_message_8h.html">Message.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_update_8h.html">Update.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_url_8h.html b/docs/_url_8h.html
new file mode 100644
index 0000000..11724de
--- /dev/null
+++ b/docs/_url_8h.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/Url.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_url_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Url.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+</div>
+<p><a href="_url_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_url.html">TgBot::Url</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_url_8h.html">Url.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_url_8h_source.html b/docs/_url_8h_source.html
new file mode 100644
index 0000000..512f42d
--- /dev/null
+++ b/docs/_url_8h_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net/Url.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_url_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Url.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_url_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_URL_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_URL_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_url.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_url.html">Url</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="class_tg_bot_1_1_url.html#a5c3add4bb050af6ad7b5444b9ad0a0a3">Url</a>(<span class="keyword">const</span> std::string&amp; url);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49"> 42</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49">protocol</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7"> 47</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7">host</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532"> 52</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532">path</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0"> 57</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0">query</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd"> 62</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd">fragment</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_URL_H</span></div><div class="ttc" id="class_tg_bot_1_1_url_html_a5c3add4bb050af6ad7b5444b9ad0a0a3"><div class="ttname"><a href="class_tg_bot_1_1_url.html#a5c3add4bb050af6ad7b5444b9ad0a0a3">TgBot::Url::Url</a></div><div class="ttdeci">Url(const std::string &amp;url)</div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_url_html_a3d50fc5ac2a9955a4d129082bbdad8b0"><div class="ttname"><a href="class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0">TgBot::Url::query</a></div><div class="ttdeci">std::string query</div><div class="ttdef"><b>Definition:</b> <a href="_url_8h_source.html#l00057">Url.h:57</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_url_html_a36af00d44ee8fcba1d06a8d6c5c9ac49"><div class="ttname"><a href="class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49">TgBot::Url::protocol</a></div><div class="ttdeci">std::string protocol</div><div class="ttdef"><b>Definition:</b> <a href="_url_8h_source.html#l00042">Url.h:42</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_url_html_abed0138e57cc2d003b61b319f34c4fcd"><div class="ttname"><a href="class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd">TgBot::Url::fragment</a></div><div class="ttdeci">std::string fragment</div><div class="ttdef"><b>Definition:</b> <a href="_url_8h_source.html#l00062">Url.h:62</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_url_html"><div class="ttname"><a href="class_tg_bot_1_1_url.html">TgBot::Url</a></div><div class="ttdef"><b>Definition:</b> <a href="_url_8h_source.html#l00034">Url.h:34</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_url_html_a22b43623b7de7e817699dffb85edb532"><div class="ttname"><a href="class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532">TgBot::Url::path</a></div><div class="ttdeci">std::string path</div><div class="ttdef"><b>Definition:</b> <a href="_url_8h_source.html#l00052">Url.h:52</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_url_html_aa3536ad7ecd12e04db434e7566ae53e7"><div class="ttname"><a href="class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7">TgBot::Url::host</a></div><div class="ttdeci">std::string host</div><div class="ttdef"><b>Definition:</b> <a href="_url_8h_source.html#l00047">Url.h:47</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li><li class="navelem"><a class="el" href="_url_8h.html">Url.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_user_8h.html b/docs/_user_8h.html
new file mode 100644
index 0000000..305cc7f
--- /dev/null
+++ b/docs/_user_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/User.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_user_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">User.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_user_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user.html">TgBot::User</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_user_8h.html">User.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_user_8h_source.html b/docs/_user_8h_source.html
new file mode 100644
index 0000000..9e0a8d1
--- /dev/null
+++ b/docs/_user_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/User.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_user_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">User.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_user_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_USER_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_USER_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_user.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_user.html">User</a> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79"> 38</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;User&gt; <a class="code" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">Ptr</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f"> 43</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f">id</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0"> 48</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0">firstName</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0"> 53</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0">lastName</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba"> 58</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba">username</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_USER_H</span></div><div class="ttc" id="class_tg_bot_1_1_user_html_a7f7a9c98a98fdd7199d2c22c63dd75b0"><div class="ttname"><a href="class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0">TgBot::User::firstName</a></div><div class="ttdeci">std::string firstName</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00048">User.h:48</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_a52ed387bdcad23b2883ef86a4c1f600f"><div class="ttname"><a href="class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f">TgBot::User::id</a></div><div class="ttdeci">int32_t id</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00043">User.h:43</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_a52e3efc4237df7992eb8a698fafad9b0"><div class="ttname"><a href="class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0">TgBot::User::lastName</a></div><div class="ttdeci">std::string lastName</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00053">User.h:53</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_a3b32a26af904966eb8f961309f49eeba"><div class="ttname"><a href="class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba">TgBot::User::username</a></div><div class="ttdeci">std::string username</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00058">User.h:58</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html"><div class="ttname"><a href="class_tg_bot_1_1_user.html">TgBot::User</a></div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00035">User.h:35</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_html_ae6ea24aef677abaaf0fd7d60adf5be79"><div class="ttname"><a href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; User &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_8h_source.html#l00038">User.h:38</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_user_8h.html">User.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_user_profile_photos_8h.html b/docs/_user_profile_photos_8h.html
new file mode 100644
index 0000000..715fac0
--- /dev/null
+++ b/docs/_user_profile_photos_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/UserProfilePhotos.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_user_profile_photos_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">UserProfilePhotos.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_photo_size_8h_source.html">tgbot/types/PhotoSize.h</a>&quot;</code><br />
+</div>
+<p><a href="_user_profile_photos_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html">TgBot::UserProfilePhotos</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_user_profile_photos_8h.html">UserProfilePhotos.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_user_profile_photos_8h_source.html b/docs/_user_profile_photos_8h_source.html
new file mode 100644
index 0000000..c398970
--- /dev/null
+++ b/docs/_user_profile_photos_8h_source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/UserProfilePhotos.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_user_profile_photos_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">UserProfilePhotos.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_user_profile_photos_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_USERPROFILEPHOTOS_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_USERPROFILEPHOTOS_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_photo_size_8h.html">tgbot/types/PhotoSize.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_user_profile_photos.html"> 37</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_user_profile_photos.html">UserProfilePhotos</a> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55"> 40</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;UserProfilePhotos&gt; <a class="code" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">Ptr</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675"> 45</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675">totalCount</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16"> 50</a></span>&#160; std::vector&lt;std::vector&lt;PhotoSize::Ptr&gt;&gt; <a class="code" href="class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16">photos</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_USERPROFILEPHOTOS_H</span></div><div class="ttc" id="_photo_size_8h_html"><div class="ttname"><a href="_photo_size_8h.html">PhotoSize.h</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_profile_photos_html_a734352c5b115ea29e639f01462187d55"><div class="ttname"><a href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">TgBot::UserProfilePhotos::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; UserProfilePhotos &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_user_profile_photos_8h_source.html#l00040">UserProfilePhotos.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_profile_photos_html_a33bfd559f54c4c8bf214698392473675"><div class="ttname"><a href="class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675">TgBot::UserProfilePhotos::totalCount</a></div><div class="ttdeci">int32_t totalCount</div><div class="ttdef"><b>Definition:</b> <a href="_user_profile_photos_8h_source.html#l00045">UserProfilePhotos.h:45</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_profile_photos_html"><div class="ttname"><a href="class_tg_bot_1_1_user_profile_photos.html">TgBot::UserProfilePhotos</a></div><div class="ttdef"><b>Definition:</b> <a href="_user_profile_photos_8h_source.html#l00037">UserProfilePhotos.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_user_profile_photos_html_a66b1e0c0b5b462ab8087ce05b0311f16"><div class="ttname"><a href="class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16">TgBot::UserProfilePhotos::photos</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; PhotoSize::Ptr &gt; &gt; photos</div><div class="ttdef"><b>Definition:</b> <a href="_user_profile_photos_8h_source.html#l00050">UserProfilePhotos.h:50</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_user_profile_photos_8h.html">UserProfilePhotos.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_venue_8h.html b/docs/_venue_8h.html
new file mode 100644
index 0000000..b6031fd
--- /dev/null
+++ b/docs/_venue_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Venue.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_venue_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Venue.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+<code>#include &quot;<a class="el" href="_location_8h_source.html">tgbot/types/Location.h</a>&quot;</code><br />
+</div>
+<p><a href="_venue_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_venue.html">TgBot::Venue</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_venue_8h.html">Venue.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_venue_8h_source.html b/docs/_venue_8h_source.html
new file mode 100644
index 0000000..3124939
--- /dev/null
+++ b/docs/_venue_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Venue.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_venue_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Venue.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_venue_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 17/04/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_VENUE_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_VENUE_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_location_8h.html">tgbot/types/Location.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_venue.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_venue.html">Venue</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14"> 21</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;Venue&gt; <a class="code" href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14">Ptr</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce"> 26</a></span>&#160; <a class="code" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> <a class="code" href="class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce">location</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50"> 31</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50">title</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459"> 36</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459">address</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968"> 41</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968">foursquare_id</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif //TGBOT_VENUE_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_venue_html_a9dbb9e88b790f9a938c9ec561ed773ce"><div class="ttname"><a href="class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce">TgBot::Venue::location</a></div><div class="ttdeci">Location::Ptr location</div><div class="ttdef"><b>Definition:</b> <a href="_venue_8h_source.html#l00026">Venue.h:26</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_location_html_a0854defd16651e7742f89eca2202d678"><div class="ttname"><a href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">TgBot::Location::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Location &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_location_8h_source.html#l00037">Location.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_venue_html"><div class="ttname"><a href="class_tg_bot_1_1_venue.html">TgBot::Venue</a></div><div class="ttdef"><b>Definition:</b> <a href="_venue_8h_source.html#l00019">Venue.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_venue_html_aec6a2d5230788e85a55cc407246ad968"><div class="ttname"><a href="class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968">TgBot::Venue::foursquare_id</a></div><div class="ttdeci">std::string foursquare_id</div><div class="ttdef"><b>Definition:</b> <a href="_venue_8h_source.html#l00041">Venue.h:41</a></div></div>
+<div class="ttc" id="_location_8h_html"><div class="ttname"><a href="_location_8h.html">Location.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_venue_html_a9f9505e1035b3aacd2ad9d68a8285a14"><div class="ttname"><a href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14">TgBot::Venue::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Venue &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_venue_8h_source.html#l00021">Venue.h:21</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_venue_html_afc6d630815d434ebf97a86a47f74ca50"><div class="ttname"><a href="class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50">TgBot::Venue::title</a></div><div class="ttdeci">std::string title</div><div class="ttdef"><b>Definition:</b> <a href="_venue_8h_source.html#l00031">Venue.h:31</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_venue_html_a411e85c19c38ad2b8922d60582f72459"><div class="ttname"><a href="class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459">TgBot::Venue::address</a></div><div class="ttdeci">std::string address</div><div class="ttdef"><b>Definition:</b> <a href="_venue_8h_source.html#l00036">Venue.h:36</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_venue_8h.html">Venue.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_video_8h.html b/docs/_video_8h.html
new file mode 100644
index 0000000..c941cfd
--- /dev/null
+++ b/docs/_video_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Video.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_video_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Video.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="_photo_size_8h_source.html">tgbot/types/PhotoSize.h</a>&quot;</code><br />
+</div>
+<p><a href="_video_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_video.html">TgBot::Video</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_video_8h.html">Video.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_video_8h_source.html b/docs/_video_8h_source.html
new file mode 100644
index 0000000..7ad5005
--- /dev/null
+++ b/docs/_video_8h_source.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Video.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_video_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Video.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_video_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_CPP_VIDEO_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_CPP_VIDEO_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_photo_size_8h.html">tgbot/types/PhotoSize.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_video.html"> 37</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_video.html">Video</a> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593"> 40</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;Video&gt; <a class="code" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Ptr</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289"> 45</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289">fileId</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35"> 50</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35">width</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968"> 55</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968">height</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a"> 60</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a">duration</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7"> 65</a></span>&#160; <a class="code" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> <a class="code" href="class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7">thumb</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356"> 70</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356">mimeType</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f"> 75</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f">fileSize</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;};</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#endif //TGBOT_CPP_VIDEO_H</span></div><div class="ttc" id="_photo_size_8h_html"><div class="ttname"><a href="_photo_size_8h.html">PhotoSize.h</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_video_html_a4162b4cc66825ce32fea222399ef3356"><div class="ttname"><a href="class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356">TgBot::Video::mimeType</a></div><div class="ttdeci">std::string mimeType</div><div class="ttdef"><b>Definition:</b> <a href="_video_8h_source.html#l00070">Video.h:70</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_video_html_ab71e1325c685af9e67ddf0af418a77a7"><div class="ttname"><a href="class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7">TgBot::Video::thumb</a></div><div class="ttdeci">PhotoSize::Ptr thumb</div><div class="ttdef"><b>Definition:</b> <a href="_video_8h_source.html#l00065">Video.h:65</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_video_html_a0aea87cd20a804a8e8410858b6d40968"><div class="ttname"><a href="class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968">TgBot::Video::height</a></div><div class="ttdeci">int32_t height</div><div class="ttdef"><b>Definition:</b> <a href="_video_8h_source.html#l00055">Video.h:55</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_video_html_a93c71de6b8a012b185618a896c4c5e5a"><div class="ttname"><a href="class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a">TgBot::Video::duration</a></div><div class="ttdeci">int32_t duration</div><div class="ttdef"><b>Definition:</b> <a href="_video_8h_source.html#l00060">Video.h:60</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_video_html"><div class="ttname"><a href="class_tg_bot_1_1_video.html">TgBot::Video</a></div><div class="ttdef"><b>Definition:</b> <a href="_video_8h_source.html#l00037">Video.h:37</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_photo_size_html_a05f58e05528a02e6bc98b67a81e8ae83"><div class="ttname"><a href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">TgBot::PhotoSize::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; PhotoSize &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_photo_size_8h_source.html#l00038">PhotoSize.h:38</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_video_html_a0005786d327b3e363cb13c18e9ee0593"><div class="ttname"><a href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">TgBot::Video::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Video &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_video_8h_source.html#l00040">Video.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_video_html_aebbdeaf632d9438f050797bd84ab6c8f"><div class="ttname"><a href="class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f">TgBot::Video::fileSize</a></div><div class="ttdeci">int32_t fileSize</div><div class="ttdef"><b>Definition:</b> <a href="_video_8h_source.html#l00075">Video.h:75</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_video_html_a588d9dab172e6828c1aea49c169bb289"><div class="ttname"><a href="class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289">TgBot::Video::fileId</a></div><div class="ttdeci">std::string fileId</div><div class="ttdef"><b>Definition:</b> <a href="_video_8h_source.html#l00045">Video.h:45</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_video_html_a65ea94712e107b2e36109f5ec88b0a35"><div class="ttname"><a href="class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35">TgBot::Video::width</a></div><div class="ttdeci">int32_t width</div><div class="ttdef"><b>Definition:</b> <a href="_video_8h_source.html#l00050">Video.h:50</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_video_8h.html">Video.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_voice_8h.html b/docs/_voice_8h.html
new file mode 100644
index 0000000..d6d0581
--- /dev/null
+++ b/docs/_voice_8h.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Voice.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_voice_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Voice.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;string&gt;</code><br />
+</div>
+<p><a href="_voice_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_voice.html">TgBot::Voice</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_voice_8h.html">Voice.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_voice_8h_source.html b/docs/_voice_8h_source.html
new file mode 100644
index 0000000..f3d2789
--- /dev/null
+++ b/docs/_voice_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/Voice.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_voice_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Voice.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_voice_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Andrea Giove on 17/04/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_VOICE_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_VOICE_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_voice.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_voice.html">Voice</a> {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91"> 19</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;Voice&gt; <a class="code" href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91">Ptr</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73"> 24</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73">file_id</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679"> 29</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679">duration</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca"> 34</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca">mime_type</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1"> 39</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1">file_size</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif //TGBOT_VOICE_H</span></div><div class="ttc" id="class_tg_bot_1_1_voice_html_aa138c0d927f53572c1b43086a10e6c73"><div class="ttname"><a href="class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73">TgBot::Voice::file_id</a></div><div class="ttdeci">std::string file_id</div><div class="ttdef"><b>Definition:</b> <a href="_voice_8h_source.html#l00024">Voice.h:24</a></div></div>
+<div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_voice_html_a65629e696801e0c68e7822a82df13679"><div class="ttname"><a href="class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679">TgBot::Voice::duration</a></div><div class="ttdeci">int32_t duration</div><div class="ttdef"><b>Definition:</b> <a href="_voice_8h_source.html#l00029">Voice.h:29</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_voice_html_a7c231412bd16616058b4c1d2e50244d1"><div class="ttname"><a href="class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1">TgBot::Voice::file_size</a></div><div class="ttdeci">int32_t file_size</div><div class="ttdef"><b>Definition:</b> <a href="_voice_8h_source.html#l00039">Voice.h:39</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_voice_html_a73311e993b61a62531f42583d82fed91"><div class="ttname"><a href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91">TgBot::Voice::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; Voice &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_voice_8h_source.html#l00019">Voice.h:19</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_voice_html"><div class="ttname"><a href="class_tg_bot_1_1_voice.html">TgBot::Voice</a></div><div class="ttdef"><b>Definition:</b> <a href="_voice_8h_source.html#l00017">Voice.h:17</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_voice_html_a5cf398c03d61459c4dba34fe6bf22aca"><div class="ttname"><a href="class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca">TgBot::Voice::mime_type</a></div><div class="ttdeci">std::string mime_type</div><div class="ttdef"><b>Definition:</b> <a href="_voice_8h_source.html#l00034">Voice.h:34</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_voice_8h.html">Voice.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_webhook_info_8h.html b/docs/_webhook_info_8h.html
new file mode 100644
index 0000000..d8df741
--- /dev/null
+++ b/docs/_webhook_info_8h.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/WebhookInfo.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_webhook_info_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">WebhookInfo.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+</div>
+<p><a href="_webhook_info_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tg_bot"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tg_bot.html">TgBot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_webhook_info_8h.html">WebhookInfo.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/_webhook_info_8h_source.html b/docs/_webhook_info_8h_source.html
new file mode 100644
index 0000000..058715e
--- /dev/null
+++ b/docs/_webhook_info_8h_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types/WebhookInfo.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_webhook_info_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">WebhookInfo.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_webhook_info_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by Konstantin Kukin on 26/12/16.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef TGBOT_WEBHOOKINFO_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define TGBOT_WEBHOOKINFO_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tg_bot.html">TgBot</a> {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_webhook_info.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tg_bot_1_1_webhook_info.html">WebhookInfo</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6"> 20</a></span>&#160; <span class="keyword">typedef</span> std::shared_ptr&lt;WebhookInfo&gt; <a class="code" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">Ptr</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f"> 25</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f">url</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca"> 30</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca">hasCustomCertificate</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726"> 35</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726">pendingUpdateCount</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5"> 40</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5">lastErrorDate</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4"> 45</a></span>&#160; std::string <a class="code" href="class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4">lastErrorMessage</a>; </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b"> 50</a></span>&#160; int32_t <a class="code" href="class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b">maxConnections</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce"> 55</a></span>&#160; std::vector&lt;std::string&gt; <a class="code" href="class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce">allowedUpdates</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif //TGBOT_WEBHOOKINFO_H</span></div><div class="ttc" id="namespace_tg_bot_html"><div class="ttname"><a href="namespace_tg_bot.html">TgBot</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_8h_source.html#l00044">Api.h:44</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_webhook_info_html"><div class="ttname"><a href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="_webhook_info_8h_source.html#l00018">WebhookInfo.h:18</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_webhook_info_html_acf1dda44e0f4bf867cad1fd5b0099fca"><div class="ttname"><a href="class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca">TgBot::WebhookInfo::hasCustomCertificate</a></div><div class="ttdeci">bool hasCustomCertificate</div><div class="ttdef"><b>Definition:</b> <a href="_webhook_info_8h_source.html#l00030">WebhookInfo.h:30</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_webhook_info_html_a480255d4d60fd3d669463ef86c31f4e4"><div class="ttname"><a href="class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4">TgBot::WebhookInfo::lastErrorMessage</a></div><div class="ttdeci">std::string lastErrorMessage</div><div class="ttdef"><b>Definition:</b> <a href="_webhook_info_8h_source.html#l00045">WebhookInfo.h:45</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_webhook_info_html_a6c9cb25b5867db8988e45c53a6f36ab5"><div class="ttname"><a href="class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5">TgBot::WebhookInfo::lastErrorDate</a></div><div class="ttdeci">int32_t lastErrorDate</div><div class="ttdef"><b>Definition:</b> <a href="_webhook_info_8h_source.html#l00040">WebhookInfo.h:40</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_webhook_info_html_a2280093713d1304207d8bba2204648d6"><div class="ttname"><a href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">TgBot::WebhookInfo::Ptr</a></div><div class="ttdeci">std::shared_ptr&lt; WebhookInfo &gt; Ptr</div><div class="ttdef"><b>Definition:</b> <a href="_webhook_info_8h_source.html#l00020">WebhookInfo.h:20</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_webhook_info_html_ae709688fe3890a2e34981cf9d1470726"><div class="ttname"><a href="class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726">TgBot::WebhookInfo::pendingUpdateCount</a></div><div class="ttdeci">int32_t pendingUpdateCount</div><div class="ttdef"><b>Definition:</b> <a href="_webhook_info_8h_source.html#l00035">WebhookInfo.h:35</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_webhook_info_html_a4f1f6efd16518a24e8c153f5e126a36f"><div class="ttname"><a href="class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f">TgBot::WebhookInfo::url</a></div><div class="ttdeci">std::string url</div><div class="ttdef"><b>Definition:</b> <a href="_webhook_info_8h_source.html#l00025">WebhookInfo.h:25</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_webhook_info_html_abccb7180f3a2ee8c9fe01e51464fd79b"><div class="ttname"><a href="class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b">TgBot::WebhookInfo::maxConnections</a></div><div class="ttdeci">int32_t maxConnections</div><div class="ttdef"><b>Definition:</b> <a href="_webhook_info_8h_source.html#l00050">WebhookInfo.h:50</a></div></div>
+<div class="ttc" id="class_tg_bot_1_1_webhook_info_html_a5a145b95d4d15992ac253b6f1ef834ce"><div class="ttname"><a href="class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce">TgBot::WebhookInfo::allowedUpdates</a></div><div class="ttdeci">std::vector&lt; std::string &gt; allowedUpdates</div><div class="ttdef"><b>Definition:</b> <a href="_webhook_info_8h_source.html#l00055">WebhookInfo.h:55</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li><li class="navelem"><a class="el" href="_webhook_info_8h.html">WebhookInfo.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/annotated.html b/docs/annotated.html
new file mode 100644
index 0000000..61f4e84
--- /dev/null
+++ b/docs/annotated.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('annotated.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_tg_bot.html" target="_self">TgBot</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_api.html" target="_self">Api</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_audio.html" target="_self">Audio</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_bot.html" target="_self">Bot</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_callback_query.html" target="_self">CallbackQuery</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_chat.html" target="_self">Chat</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_chat_member.html" target="_self">ChatMember</a></td><td class="desc"></td></tr>
+<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html" target="_self">ChosenInlineResult</a></td><td class="desc"></td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_contact.html" target="_self">Contact</a></td><td class="desc"></td></tr>
+<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_document.html" target="_self">Document</a></td><td class="desc"></td></tr>
+<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_event_broadcaster.html" target="_self">EventBroadcaster</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_event_handler.html" target="_self">EventHandler</a></td><td class="desc"></td></tr>
+<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_file.html" target="_self">File</a></td><td class="desc"></td></tr>
+<tr id="row_0_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_force_reply.html" target="_self">ForceReply</a></td><td class="desc"></td></tr>
+<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_generic_reply.html" target="_self">GenericReply</a></td><td class="desc"></td></tr>
+<tr id="row_0_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_http_client.html" target="_self">HttpClient</a></td><td class="desc"></td></tr>
+<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_http_parser.html" target="_self">HttpParser</a></td><td class="desc"></td></tr>
+<tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_http_req_arg.html" target="_self">HttpReqArg</a></td><td class="desc"></td></tr>
+<tr id="row_0_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_17_" class="arrow" onclick="toggleFolder('0_17_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_http_server.html" target="_self">HttpServer</a></td><td class="desc"></td></tr>
+<tr id="row_0_17_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html" target="_self">Connection</a></td><td class="desc"></td></tr>
+<tr id="row_0_18_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html" target="_self">InlineKeyboardButton</a></td><td class="desc"></td></tr>
+<tr id="row_0_19_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html" target="_self">InlineKeyboardMarkup</a></td><td class="desc"></td></tr>
+<tr id="row_0_20_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query.html" target="_self">InlineQuery</a></td><td class="desc"></td></tr>
+<tr id="row_0_21_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result.html" target="_self">InlineQueryResult</a></td><td class="desc"></td></tr>
+<tr id="row_0_22_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html" target="_self">InlineQueryResultArticle</a></td><td class="desc"></td></tr>
+<tr id="row_0_23_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html" target="_self">InlineQueryResultAudio</a></td><td class="desc"></td></tr>
+<tr id="row_0_24_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html" target="_self">InlineQueryResultCachedAudio</a></td><td class="desc"></td></tr>
+<tr id="row_0_25_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html" target="_self">InlineQueryResultCachedDocument</a></td><td class="desc"></td></tr>
+<tr id="row_0_26_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html" target="_self">InlineQueryResultCachedGif</a></td><td class="desc"></td></tr>
+<tr id="row_0_27_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html" target="_self">InlineQueryResultCachedMpeg4Gif</a></td><td class="desc"></td></tr>
+<tr id="row_0_28_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html" target="_self">InlineQueryResultCachedPhoto</a></td><td class="desc"></td></tr>
+<tr id="row_0_29_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html" target="_self">InlineQueryResultCachedSticker</a></td><td class="desc"></td></tr>
+<tr id="row_0_30_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html" target="_self">InlineQueryResultCachedVideo</a></td><td class="desc"></td></tr>
+<tr id="row_0_31_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html" target="_self">InlineQueryResultCachedVoice</a></td><td class="desc"></td></tr>
+<tr id="row_0_32_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html" target="_self">InlineQueryResultContact</a></td><td class="desc"></td></tr>
+<tr id="row_0_33_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html" target="_self">InlineQueryResultDocument</a></td><td class="desc"></td></tr>
+<tr id="row_0_34_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html" target="_self">InlineQueryResultGame</a></td><td class="desc"></td></tr>
+<tr id="row_0_35_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html" target="_self">InlineQueryResultGif</a></td><td class="desc"></td></tr>
+<tr id="row_0_36_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html" target="_self">InlineQueryResultLocation</a></td><td class="desc"></td></tr>
+<tr id="row_0_37_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html" target="_self">InlineQueryResultMpeg4Gif</a></td><td class="desc"></td></tr>
+<tr id="row_0_38_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html" target="_self">InlineQueryResultPhoto</a></td><td class="desc"></td></tr>
+<tr id="row_0_39_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html" target="_self">InlineQueryResultVenue</a></td><td class="desc"></td></tr>
+<tr id="row_0_40_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html" target="_self">InlineQueryResultVideo</a></td><td class="desc"></td></tr>
+<tr id="row_0_41_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html" target="_self">InlineQueryResultVoice</a></td><td class="desc"></td></tr>
+<tr id="row_0_42_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html" target="_self">InputContactMessageContent</a></td><td class="desc"></td></tr>
+<tr id="row_0_43_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_file.html" target="_self">InputFile</a></td><td class="desc"></td></tr>
+<tr id="row_0_44_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_location_message_content.html" target="_self">InputLocationMessageContent</a></td><td class="desc"></td></tr>
+<tr id="row_0_45_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_message_content.html" target="_self">InputMessageContent</a></td><td class="desc"></td></tr>
+<tr id="row_0_46_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_text_message_content.html" target="_self">InputTextMessageContent</a></td><td class="desc"></td></tr>
+<tr id="row_0_47_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html" target="_self">InputVenueMessageContent</a></td><td class="desc"></td></tr>
+<tr id="row_0_48_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_keyboard_button.html" target="_self">KeyboardButton</a></td><td class="desc"></td></tr>
+<tr id="row_0_49_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_location.html" target="_self">Location</a></td><td class="desc"></td></tr>
+<tr id="row_0_50_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_message.html" target="_self">Message</a></td><td class="desc"></td></tr>
+<tr id="row_0_51_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_message_entity.html" target="_self">MessageEntity</a></td><td class="desc"></td></tr>
+<tr id="row_0_52_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_photo_size.html" target="_self">PhotoSize</a></td><td class="desc"></td></tr>
+<tr id="row_0_53_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html" target="_self">ReplyKeyboardMarkup</a></td><td class="desc"></td></tr>
+<tr id="row_0_54_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html" target="_self">ReplyKeyboardRemove</a></td><td class="desc"></td></tr>
+<tr id="row_0_55_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_response_parameters.html" target="_self">ResponseParameters</a></td><td class="desc"></td></tr>
+<tr id="row_0_56_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_sticker.html" target="_self">Sticker</a></td><td class="desc"></td></tr>
+<tr id="row_0_57_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_tg_exception.html" target="_self">TgException</a></td><td class="desc"></td></tr>
+<tr id="row_0_58_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_tg_long_poll.html" target="_self">TgLongPoll</a></td><td class="desc"></td></tr>
+<tr id="row_0_59_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_tg_type_parser.html" target="_self">TgTypeParser</a></td><td class="desc"></td></tr>
+<tr id="row_0_60_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html" target="_self">TgWebhookServer</a></td><td class="desc"></td></tr>
+<tr id="row_0_61_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html" target="_self">TgWebhookTcpServer</a></td><td class="desc"></td></tr>
+<tr id="row_0_62_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_update.html" target="_self">Update</a></td><td class="desc"></td></tr>
+<tr id="row_0_63_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_url.html" target="_self">Url</a></td><td class="desc"></td></tr>
+<tr id="row_0_64_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_user.html" target="_self">User</a></td><td class="desc"></td></tr>
+<tr id="row_0_65_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_user_profile_photos.html" target="_self">UserProfilePhotos</a></td><td class="desc"></td></tr>
+<tr id="row_0_66_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_venue.html" target="_self">Venue</a></td><td class="desc"></td></tr>
+<tr id="row_0_67_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_video.html" target="_self">Video</a></td><td class="desc"></td></tr>
+<tr id="row_0_68_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_voice.html" target="_self">Voice</a></td><td class="desc"></td></tr>
+<tr id="row_0_69_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_webhook_info.html" target="_self">WebhookInfo</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/annotated_dup.js b/docs/annotated_dup.js
new file mode 100644
index 0000000..50122c5
--- /dev/null
+++ b/docs/annotated_dup.js
@@ -0,0 +1,4 @@
+var annotated_dup =
+[
+ [ "TgBot", "namespace_tg_bot.html", "namespace_tg_bot" ]
+]; \ No newline at end of file
diff --git a/docs/bc_s.png b/docs/bc_s.png
new file mode 100644
index 0000000..224b29a
--- /dev/null
+++ b/docs/bc_s.png
Binary files differ
diff --git a/docs/bdwn.png b/docs/bdwn.png
new file mode 100644
index 0000000..940a0b9
--- /dev/null
+++ b/docs/bdwn.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_api-members.html b/docs/class_tg_bot_1_1_api-members.html
new file mode 100644
index 0000000..eaafe4c
--- /dev/null
+++ b/docs/class_tg_bot_1_1_api-members.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_api.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Api Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a2f73414941d8bb67ff3721a674274bf8">answerCallbackQuery</a>(const std::string &amp;callbackQueryId, const std::string &amp;text=&quot;&quot;, bool showAlert=false, const std::string &amp;url=&quot;&quot;, int32_t cacheTime=0) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a430f9e036859250345d2125b7688a1f9">answerInlineQuery</a>(const std::string &amp;inlineQueryId, const std::vector&lt; InlineQueryResult::Ptr &gt; &amp;results, int32_t cacheTime=300, bool isPersonal=false, const std::string &amp;nextOffset=&quot;&quot;, const std::string &amp;switchPmText=&quot;&quot;, const std::string &amp;switchPmParameter=&quot;&quot;) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#ac0e4615a8944c07e7db3811ee84f2a94">Api</a>(const std::string &amp;token)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#afb5d57ac6b56fe83e7894e3b686c3339">Bot</a> class</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a8fbfde4234553c478987746c43b08e62">deleteWebhook</a>() const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a7d8a296982d5c226cd2044c7cd3eff08">editMessageCaption</a>(int64_t chatId=0, int32_t messageId=0, const std::string &amp;caption=&quot;&quot;, const std::string &amp;inlineMessageId=&quot;&quot;, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr()) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a1a9c38841dd135a6910f011f51f5a446">editMessageReplyMarkup</a>(int64_t chatId=0, int32_t messageId=0, const std::string &amp;inlineMessageId=&quot;&quot;, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr()) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a4d6a7d6a90e82689de922b99ffe7b279">editMessageText</a>(const std::string &amp;text, int64_t chatId=0, int32_t messageId=0, const std::string &amp;inlineMessageId=&quot;&quot;, const std::string &amp;parseMode=&quot;&quot;, bool disableWebPagePreview=false, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr()) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#acf5818100f3529706d8aa888f3922594">forwardMessage</a>(int64_t chatId, int64_t fromChatId, int32_t messageId, bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#ad042b4d7f03f45eb59acb68085faaa23">getChat</a>(int64_t chatId) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a2fd133b562c8bcad74d4b76e4fdbc5b8">getChatAdministrators</a>(int64_t chatId) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a648190cc90ed13172bc2327344d0e7f6">getChatMember</a>(int64_t chatId, int32_t userId) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a018da546747f0d34a5fa3bdb6a715a07">getChatMembersCount</a>(int64_t chatId) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#abff10c92fa22a812d5bc17a068413709">getFile</a>(int32_t fileId) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a566fcf52400de18737110edd7ab01535">getMe</a>() const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#abd10abcfaf859c63cab0526b8c9179c9">getUpdates</a>(int32_t offset=0, int32_t limit=100, int32_t timeout=0, const StringArrayPtr &amp;allowedUpdates=nullptr) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#aa605f96bd5de1a3a432e14a160bac210">getUserProfilePhotos</a>(int32_t userId, int32_t offset=0, int32_t limit=100) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a43bf35783ec4f9a03e46925e36fda24c">getWebhookInfo</a>() const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a07c9bb7aa68a66bec54dd9bcf97875d7">kickChatMember</a>(int64_t chatId, int32_t userId) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a28d6bda0f615ff1c7063905eb61b5cde">leaveChat</a>(int64_t chatId) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82">sendAudio</a>(int64_t chatId, const InputFile::Ptr &amp;audio, const std::string &amp;caption=&quot;&quot;, int32_t duration=0, const std::string &amp;performer=&quot;&quot;, const std::string &amp;title=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#aadb18626cc502c6b16402eb04dd624db">sendAudio</a>(int64_t chatId, const std::string &amp;audioId, const std::string &amp;caption=&quot;&quot;, int32_t duration=0, const std::string &amp;performer=&quot;&quot;, const std::string &amp;title=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a77fe17ad287f702bb021fc92575a0e2d">sendChatAction</a>(int64_t chatId, const std::string &amp;action) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#ae40457b964cc05443c5e8aa0c5300f51">sendContact</a>(int64_t chatId, std::string phoneNumber, std::string firstName, std::string lastName=&quot;&quot;, bool disableNotification=false, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr()) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419">sendDocument</a>(int64_t chatId, const InputFile::Ptr &amp;document, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#acffc0358fc453207694e5517a92f5580">sendDocument</a>(int64_t chatId, const std::string &amp;documentId, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a9b72378c248c11739b4a2d86a3afd485">sendLocation</a>(int64_t chatId, float latitude, float longitude, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a8d7ace74013fbe6803c1a4d8cda579e4">sendMessage</a>(int64_t chatId, const std::string &amp;text, bool disableWebPagePreview=false, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), const std::string &amp;parseMode=&quot;&quot;, bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5">sendPhoto</a>(int64_t chatId, const InputFile::Ptr &amp;photo, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a274bef0b2af3641c959b4ddbe03c012f">sendPhoto</a>(int64_t chatId, const std::string &amp;photoId, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f">sendSticker</a>(int64_t chatId, const InputFile::Ptr &amp;sticker, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#aefbe8faba25015d006fcbf0c8e1c5343">sendSticker</a>(int64_t chatId, const std::string &amp;stickerId, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a4f88e34dec1960cb74514a632781b193">sendVenue</a>(int64_t chatId, float latitude, float longitude, std::string title, std::string address, std::string foursquareId=&quot;&quot;, bool disableNotification=false, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr()) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#ab9d31ba2b43f5e7df31c3fb023f48f95">sendVideo</a>(int64_t chatId, const InputFile::Ptr &amp;video, int32_t duration=0, int32_t width=0, int32_t height=0, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a7b1158a58e0c61f54ddbfddfae915d23">sendVideo</a>(int64_t chatId, const std::string &amp;videoId, int32_t duration=0, int32_t width=0, int32_t height=0, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358">sendVoice</a>(int64_t chatId, const InputFile::Ptr &amp;voice, const std::string &amp;caption=&quot;&quot;, int duration=0, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a48be8349eed8be07e12ffbf0a2c47974">sendVoice</a>(int64_t chatId, const std::string &amp;voiceId, const std::string &amp;caption=&quot;&quot;, int duration=0, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#ad961e1b605e9d6707c362ee046b9cfda">setWebhook</a>(const std::string &amp;url=&quot;&quot;, const InputFile::Ptr &amp;certificate=nullptr, int32_t maxConnection=40, const StringArrayPtr &amp;allowedUpdates=nullptr) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html#a44ea670c4eecdf100f60be3c90911eec">unbanChatMember</a>(int64_t chatId, int32_t userId) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_api.html b/docs/class_tg_bot_1_1_api.html
new file mode 100644
index 0000000..07d6225
--- /dev/null
+++ b/docs/class_tg_bot_1_1_api.html
@@ -0,0 +1,2201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Api Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_api.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="class_tg_bot_1_1_api-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Api Class Reference<div class="ingroups"><a class="el" href="group__general.html">General</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_api_8h_source.html">Api.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac0e4615a8944c07e7db3811ee84f2a94"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#ac0e4615a8944c07e7db3811ee84f2a94">Api</a> (const std::string &amp;token)</td></tr>
+<tr class="separator:ac0e4615a8944c07e7db3811ee84f2a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a566fcf52400de18737110edd7ab01535"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a566fcf52400de18737110edd7ab01535">getMe</a> () const</td></tr>
+<tr class="separator:a566fcf52400de18737110edd7ab01535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d7ace74013fbe6803c1a4d8cda579e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a8d7ace74013fbe6803c1a4d8cda579e4">sendMessage</a> (int64_t chatId, const std::string &amp;text, bool disableWebPagePreview=false, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), const std::string &amp;parseMode=&quot;&quot;, bool disableNotification=false) const</td></tr>
+<tr class="separator:a8d7ace74013fbe6803c1a4d8cda579e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf5818100f3529706d8aa888f3922594"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#acf5818100f3529706d8aa888f3922594">forwardMessage</a> (int64_t chatId, int64_t fromChatId, int32_t messageId, bool disableNotification=false) const</td></tr>
+<tr class="separator:acf5818100f3529706d8aa888f3922594"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa78cb2f3053726f421d1cb8363d581f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5">sendPhoto</a> (int64_t chatId, const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;photo, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:aa78cb2f3053726f421d1cb8363d581f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a274bef0b2af3641c959b4ddbe03c012f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a274bef0b2af3641c959b4ddbe03c012f">sendPhoto</a> (int64_t chatId, const std::string &amp;photoId, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:a274bef0b2af3641c959b4ddbe03c012f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95c614ace41968c47ce2236cd85d5c82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82">sendAudio</a> (int64_t chatId, const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;audio, const std::string &amp;caption=&quot;&quot;, int32_t duration=0, const std::string &amp;performer=&quot;&quot;, const std::string &amp;title=&quot;&quot;, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:a95c614ace41968c47ce2236cd85d5c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadb18626cc502c6b16402eb04dd624db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#aadb18626cc502c6b16402eb04dd624db">sendAudio</a> (int64_t chatId, const std::string &amp;audioId, const std::string &amp;caption=&quot;&quot;, int32_t duration=0, const std::string &amp;performer=&quot;&quot;, const std::string &amp;title=&quot;&quot;, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:aadb18626cc502c6b16402eb04dd624db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a771b4c3597217d5cbcdf1191693b3419"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419">sendDocument</a> (int64_t chatId, const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;document, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:a771b4c3597217d5cbcdf1191693b3419"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acffc0358fc453207694e5517a92f5580"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#acffc0358fc453207694e5517a92f5580">sendDocument</a> (int64_t chatId, const std::string &amp;documentId, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:acffc0358fc453207694e5517a92f5580"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a334fd1983a78079b2ed3c9b107cf586f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f">sendSticker</a> (int64_t chatId, const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;sticker, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:a334fd1983a78079b2ed3c9b107cf586f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefbe8faba25015d006fcbf0c8e1c5343"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#aefbe8faba25015d006fcbf0c8e1c5343">sendSticker</a> (int64_t chatId, const std::string &amp;stickerId, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:aefbe8faba25015d006fcbf0c8e1c5343"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9d31ba2b43f5e7df31c3fb023f48f95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#ab9d31ba2b43f5e7df31c3fb023f48f95">sendVideo</a> (int64_t chatId, const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;video, int32_t duration=0, int32_t width=0, int32_t height=0, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:ab9d31ba2b43f5e7df31c3fb023f48f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b1158a58e0c61f54ddbfddfae915d23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a7b1158a58e0c61f54ddbfddfae915d23">sendVideo</a> (int64_t chatId, const std::string &amp;videoId, int32_t duration=0, int32_t width=0, int32_t height=0, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:a7b1158a58e0c61f54ddbfddfae915d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96b602c6d2f0b5c140e6e64436244358"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358">sendVoice</a> (int64_t chatId, const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;voice, const std::string &amp;caption=&quot;&quot;, int duration=0, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:a96b602c6d2f0b5c140e6e64436244358"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48be8349eed8be07e12ffbf0a2c47974"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a48be8349eed8be07e12ffbf0a2c47974">sendVoice</a> (int64_t chatId, const std::string &amp;voiceId, const std::string &amp;caption=&quot;&quot;, int duration=0, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:a48be8349eed8be07e12ffbf0a2c47974"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b72378c248c11739b4a2d86a3afd485"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a9b72378c248c11739b4a2d86a3afd485">sendLocation</a> (int64_t chatId, float latitude, float longitude, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>(), bool disableNotification=false) const</td></tr>
+<tr class="separator:a9b72378c248c11739b4a2d86a3afd485"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f88e34dec1960cb74514a632781b193"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a4f88e34dec1960cb74514a632781b193">sendVenue</a> (int64_t chatId, float latitude, float longitude, std::string title, std::string address, std::string foursquareId=&quot;&quot;, bool disableNotification=false, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()) const</td></tr>
+<tr class="separator:a4f88e34dec1960cb74514a632781b193"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae40457b964cc05443c5e8aa0c5300f51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#ae40457b964cc05443c5e8aa0c5300f51">sendContact</a> (int64_t chatId, std::string phoneNumber, std::string firstName, std::string lastName=&quot;&quot;, bool disableNotification=false, int32_t replyToMessageId=0, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()) const</td></tr>
+<tr class="separator:ae40457b964cc05443c5e8aa0c5300f51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77fe17ad287f702bb021fc92575a0e2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a77fe17ad287f702bb021fc92575a0e2d">sendChatAction</a> (int64_t chatId, const std::string &amp;action) const</td></tr>
+<tr class="separator:a77fe17ad287f702bb021fc92575a0e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa605f96bd5de1a3a432e14a160bac210"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">UserProfilePhotos::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#aa605f96bd5de1a3a432e14a160bac210">getUserProfilePhotos</a> (int32_t userId, int32_t offset=0, int32_t limit=100) const</td></tr>
+<tr class="separator:aa605f96bd5de1a3a432e14a160bac210"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abff10c92fa22a812d5bc17a068413709"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">File::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#abff10c92fa22a812d5bc17a068413709">getFile</a> (int32_t fileId) const</td></tr>
+<tr class="separator:abff10c92fa22a812d5bc17a068413709"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28d6bda0f615ff1c7063905eb61b5cde"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a28d6bda0f615ff1c7063905eb61b5cde">leaveChat</a> (int64_t chatId) const</td></tr>
+<tr class="separator:a28d6bda0f615ff1c7063905eb61b5cde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad042b4d7f03f45eb59acb68085faaa23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#ad042b4d7f03f45eb59acb68085faaa23">getChat</a> (int64_t chatId) const</td></tr>
+<tr class="separator:ad042b4d7f03f45eb59acb68085faaa23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fd133b562c8bcad74d4b76e4fdbc5b8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">ChatMember::Ptr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a2fd133b562c8bcad74d4b76e4fdbc5b8">getChatAdministrators</a> (int64_t chatId) const</td></tr>
+<tr class="separator:a2fd133b562c8bcad74d4b76e4fdbc5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a018da546747f0d34a5fa3bdb6a715a07"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a018da546747f0d34a5fa3bdb6a715a07">getChatMembersCount</a> (int64_t chatId) const</td></tr>
+<tr class="separator:a018da546747f0d34a5fa3bdb6a715a07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a648190cc90ed13172bc2327344d0e7f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">ChatMember::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a648190cc90ed13172bc2327344d0e7f6">getChatMember</a> (int64_t chatId, int32_t userId) const</td></tr>
+<tr class="separator:a648190cc90ed13172bc2327344d0e7f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f73414941d8bb67ff3721a674274bf8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a2f73414941d8bb67ff3721a674274bf8">answerCallbackQuery</a> (const std::string &amp;callbackQueryId, const std::string &amp;text=&quot;&quot;, bool showAlert=false, const std::string &amp;url=&quot;&quot;, int32_t cacheTime=0) const</td></tr>
+<tr class="separator:a2f73414941d8bb67ff3721a674274bf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d6a7d6a90e82689de922b99ffe7b279"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a4d6a7d6a90e82689de922b99ffe7b279">editMessageText</a> (const std::string &amp;text, int64_t chatId=0, int32_t messageId=0, const std::string &amp;inlineMessageId=&quot;&quot;, const std::string &amp;parseMode=&quot;&quot;, bool disableWebPagePreview=false, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()) const</td></tr>
+<tr class="separator:a4d6a7d6a90e82689de922b99ffe7b279"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d8a296982d5c226cd2044c7cd3eff08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a7d8a296982d5c226cd2044c7cd3eff08">editMessageCaption</a> (int64_t chatId=0, int32_t messageId=0, const std::string &amp;caption=&quot;&quot;, const std::string &amp;inlineMessageId=&quot;&quot;, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()) const</td></tr>
+<tr class="separator:a7d8a296982d5c226cd2044c7cd3eff08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a9c38841dd135a6910f011f51f5a446"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a1a9c38841dd135a6910f011f51f5a446">editMessageReplyMarkup</a> (int64_t chatId=0, int32_t messageId=0, const std::string &amp;inlineMessageId=&quot;&quot;, const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;replyMarkup=<a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()) const</td></tr>
+<tr class="separator:a1a9c38841dd135a6910f011f51f5a446"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd10abcfaf859c63cab0526b8c9179c9"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Update::Ptr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#abd10abcfaf859c63cab0526b8c9179c9">getUpdates</a> (int32_t offset=0, int32_t limit=100, int32_t timeout=0, const StringArrayPtr &amp;allowedUpdates=nullptr) const</td></tr>
+<tr class="separator:abd10abcfaf859c63cab0526b8c9179c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad961e1b605e9d6707c362ee046b9cfda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#ad961e1b605e9d6707c362ee046b9cfda">setWebhook</a> (const std::string &amp;url=&quot;&quot;, const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;certificate=nullptr, int32_t maxConnection=40, const StringArrayPtr &amp;allowedUpdates=nullptr) const</td></tr>
+<tr class="separator:ad961e1b605e9d6707c362ee046b9cfda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8fbfde4234553c478987746c43b08e62"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a8fbfde4234553c478987746c43b08e62">deleteWebhook</a> () const</td></tr>
+<tr class="separator:a8fbfde4234553c478987746c43b08e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43bf35783ec4f9a03e46925e36fda24c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">WebhookInfo::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a43bf35783ec4f9a03e46925e36fda24c">getWebhookInfo</a> () const</td></tr>
+<tr class="separator:a43bf35783ec4f9a03e46925e36fda24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a430f9e036859250345d2125b7688a1f9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a430f9e036859250345d2125b7688a1f9">answerInlineQuery</a> (const std::string &amp;inlineQueryId, const std::vector&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">InlineQueryResult::Ptr</a> &gt; &amp;results, int32_t cacheTime=300, bool isPersonal=false, const std::string &amp;nextOffset=&quot;&quot;, const std::string &amp;switchPmText=&quot;&quot;, const std::string &amp;switchPmParameter=&quot;&quot;) const</td></tr>
+<tr class="separator:a430f9e036859250345d2125b7688a1f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07c9bb7aa68a66bec54dd9bcf97875d7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a07c9bb7aa68a66bec54dd9bcf97875d7">kickChatMember</a> (int64_t chatId, int32_t userId) const</td></tr>
+<tr class="separator:a07c9bb7aa68a66bec54dd9bcf97875d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44ea670c4eecdf100f60be3c90911eec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#a44ea670c4eecdf100f60be3c90911eec">unbanChatMember</a> (int64_t chatId, int32_t userId) const</td></tr>
+<tr class="separator:a44ea670c4eecdf100f60be3c90911eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:afb5d57ac6b56fe83e7894e3b686c3339"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html#afb5d57ac6b56fe83e7894e3b686c3339">Bot</a></td></tr>
+<tr class="separator:afb5d57ac6b56fe83e7894e3b686c3339"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This class executes telegram api methods. Telegram docs: <a href="https://core.telegram.org/bots/api#available-methods">https://core.telegram.org/bots/api#available-methods</a> </p>
+
+<p class="definition">Definition at line <a class="el" href="_api_8h_source.html#l00052">52</a> of file <a class="el" href="_api_8h_source.html">Api.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ac0e4615a8944c07e7db3811ee84f2a94"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac0e4615a8944c07e7db3811ee84f2a94">&#9670;&nbsp;</a></span>Api()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::Api::Api </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>token</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a2f73414941d8bb67ff3721a674274bf8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f73414941d8bb67ff3721a674274bf8">&#9670;&nbsp;</a></span>answerCallbackQuery()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::Api::answerCallbackQuery </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>callbackQueryId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>text</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>showAlert</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>url</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>cacheTime</em> = <code>0</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send answers to callback queries sent from inline keyboards. The answer will be displayed to the user as a notification at the top of the chat screen or as an alert. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">callbackQueryId</td><td>Unique identifier for the query to be answered </td></tr>
+ <tr><td class="paramname">text</td><td>Optional Text of the notification. If not specified, nothing will be shown to the user, 0-200 characters </td></tr>
+ <tr><td class="paramname">showAlert</td><td>Optional If true, an alert will be shown by the client instead of a notification at the top of the chat screen. Defaults to false. </td></tr>
+ <tr><td class="paramname">url</td><td>Optional URL that will be opened by the user's client. If you have created a Game and accepted the conditions via , specify the URL that opens your game – note that this will only work if the query comes from a callback_game button </td></tr>
+ <tr><td class="paramname">cacheTime</td><td>Optional The maximum amount of time in seconds that the result of the callback query may be cached client-side. Telegram apps will support caching starting in version 3.14. Defaults to 0. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True on success </dd></dl>
+
+</div>
+</div>
+<a id="a430f9e036859250345d2125b7688a1f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a430f9e036859250345d2125b7688a1f9">&#9670;&nbsp;</a></span>answerInlineQuery()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::Api::answerInlineQuery </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>inlineQueryId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::vector&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">InlineQueryResult::Ptr</a> &gt; &amp;&#160;</td>
+ <td class="paramname"><em>results</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>cacheTime</em> = <code>300</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>isPersonal</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>nextOffset</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>switchPmText</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>switchPmParameter</em> = <code>&quot;&quot;</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send answers to an inline query. No mode that 50 results per query are allowed. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">inlineQueryId</td><td>Unique identifier for the answered query. </td></tr>
+ <tr><td class="paramname">results</td><td>Array of results for the inline query. </td></tr>
+ <tr><td class="paramname">cacheTime</td><td>The maximum amount of time in seconds that the result of the inline query may be cached on the server. Defaults to 300. </td></tr>
+ <tr><td class="paramname">isPersonal</td><td>Pass True, if results may be cached on the server side only for the user that sent the query. By default, results may be returned to any user who sends the same query. </td></tr>
+ <tr><td class="paramname">nextOffset</td><td>Pass the offset that a client should send in the next query with the same text to receive more results. Pass an empty string if there are no more results or if you don‘t support pagination. Offset length can’t exceed 64 bytes. </td></tr>
+ <tr><td class="paramname">switchPmText</td><td>If passed, clients will display a button with specified text that switches the user to a private chat with the bot and sends the bot a start message with the parameter switch_pm_parameter </td></tr>
+ <tr><td class="paramname">switchPmParameter</td><td>Parameter for the start message sent to the bot when user presses the switch button </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True on success </dd></dl>
+
+</div>
+</div>
+<a id="a8fbfde4234553c478987746c43b08e62"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8fbfde4234553c478987746c43b08e62">&#9670;&nbsp;</a></span>deleteWebhook()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::Api::deleteWebhook </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to remove webhook integration if you decide to switch back to getUpdates. Returns True on success. Requires no parameters. </p>
+
+</div>
+</div>
+<a id="a7d8a296982d5c226cd2044c7cd3eff08"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d8a296982d5c226cd2044c7cd3eff08">&#9670;&nbsp;</a></span>editMessageCaption()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::editMessageCaption </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>messageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>caption</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>inlineMessageId</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to edit captions of messages sent by the bot or via the bot (for inline bots). </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Optional Required if inline_message_id is not specified. Unique identifier for the target chat or username of the target channel (in the format ) </td></tr>
+ <tr><td class="paramname">messageId</td><td>Optional Required if inline_message_id is not specified. Identifier of the sent message </td></tr>
+ <tr><td class="paramname">caption</td><td>Optional New caption of the message </td></tr>
+ <tr><td class="paramname">inlineMessageId</td><td>Optional Required if chat_id and message_id are not specified. Identifier of the inline message </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional A JSON-serialized object for an inline keyboard. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_tg_bot_1_1_message.html">Message</a> object on success, otherwise nullptr </dd></dl>
+
+</div>
+</div>
+<a id="a1a9c38841dd135a6910f011f51f5a446"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a9c38841dd135a6910f011f51f5a446">&#9670;&nbsp;</a></span>editMessageReplyMarkup()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::editMessageReplyMarkup </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>messageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>inlineMessageId</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to edit only the reply markup of messages sent by the bot or via the bot (for inline bots). </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Optional Required if inline_message_id is not specified. Unique identifier for the target chat or username of the target channel (in the format ) </td></tr>
+ <tr><td class="paramname">messageId</td><td>Optional Required if inline_message_id is not specified. Identifier of the sent message </td></tr>
+ <tr><td class="paramname">inlineMessageId</td><td>Optional Required if chat_id and message_id are not specified. Identifier of the inline message </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional A JSON-serialized object for an inline keyboard. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_tg_bot_1_1_message.html">Message</a> object on success, otherwise nullptr </dd></dl>
+
+</div>
+</div>
+<a id="a4d6a7d6a90e82689de922b99ffe7b279"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4d6a7d6a90e82689de922b99ffe7b279">&#9670;&nbsp;</a></span>editMessageText()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::editMessageText </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>text</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>messageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>inlineMessageId</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>parseMode</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableWebPagePreview</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to edit text and game messages sent by the bot or via the bot (for inline bots) </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">text</td><td>New text of the message </td></tr>
+ <tr><td class="paramname">chatId</td><td>Optional Required if inline_message_id is not specified. Unique identifier for the target chat or username of the target channel (in the format ) </td></tr>
+ <tr><td class="paramname">messageId</td><td>Optional Required if inline_message_id is not specified. Identifier of the sent message </td></tr>
+ <tr><td class="paramname">inlineMessageId</td><td>Optional Required if chat_id and message_id are not specified. Identifier of the inline message </td></tr>
+ <tr><td class="paramname">parseMode</td><td>Optional Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot's message. </td></tr>
+ <tr><td class="paramname">disableWebPagePreview</td><td>Optional Disables link previews for links in this message </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional A JSON-serialized object for an inline keyboard. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_tg_bot_1_1_message.html">Message</a> object on success, otherwise nullptr </dd></dl>
+
+</div>
+</div>
+<a id="acf5818100f3529706d8aa888f3922594"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf5818100f3529706d8aa888f3922594">&#9670;&nbsp;</a></span>forwardMessage()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::forwardMessage </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>fromChatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>messageId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to forward messages of any kind. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">fromChatId</td><td>Unique identifier for the chat where the original message was sent — <a class="el" href="class_tg_bot_1_1_user.html">User</a> or GroupChat id. </td></tr>
+ <tr><td class="paramname">messageId</td><td>Unique message identifier. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="ad042b4d7f03f45eb59acb68085faaa23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad042b4d7f03f45eb59acb68085faaa23">&#9670;&nbsp;</a></span>getChat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a> TgBot::Api::getChat </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to get up to date information about the chat (current name of the user for one-on-one conversations, current username of a user, group or channel, etc.). Returns a <a class="el" href="class_tg_bot_1_1_chat.html">Chat</a> object on success. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat or username of the target supergroup or channel (in the format ) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_tg_bot_1_1_chat.html">Chat</a> object. </dd></dl>
+
+</div>
+</div>
+<a id="a2fd133b562c8bcad74d4b76e4fdbc5b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2fd133b562c8bcad74d4b76e4fdbc5b8">&#9670;&nbsp;</a></span>getChatAdministrators()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;<a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">ChatMember::Ptr</a>&gt; TgBot::Api::getChatAdministrators </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to get a list of administrators in a chat. On success, returns an Array of <a class="el" href="class_tg_bot_1_1_chat_member.html">ChatMember</a> objects that contains information about all chat administrators except other bots. If the chat is a group or a supergroup and no administrators were appointed, only the creator will be returned. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat or username of the target supergroup or channel (in the format ) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_tg_bot_1_1_chat_member.html">ChatMember</a> object. </dd></dl>
+
+</div>
+</div>
+<a id="a648190cc90ed13172bc2327344d0e7f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a648190cc90ed13172bc2327344d0e7f6">&#9670;&nbsp;</a></span>getChatMember()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">ChatMember::Ptr</a> TgBot::Api::getChatMember </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>userId</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to get information about a member of a chat. Returns a <a class="el" href="class_tg_bot_1_1_chat_member.html">ChatMember</a> object on success. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat or username of the target supergroup or channel (in the format ) </td></tr>
+ <tr><td class="paramname">userId</td><td>Unique identifier of the target user </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_tg_bot_1_1_chat_member.html">ChatMember</a> object. </dd></dl>
+
+</div>
+</div>
+<a id="a018da546747f0d34a5fa3bdb6a715a07"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a018da546747f0d34a5fa3bdb6a715a07">&#9670;&nbsp;</a></span>getChatMembersCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Api::getChatMembersCount </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to get the number of members in a chat. Returns Int on success. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat or username of the target supergroup or channel (in the format ) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Int. </dd></dl>
+
+</div>
+</div>
+<a id="abff10c92fa22a812d5bc17a068413709"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abff10c92fa22a812d5bc17a068413709">&#9670;&nbsp;</a></span>getFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">File::Ptr</a> TgBot::Api::getFile </td>
+ <td>(</td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>fileId</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to get basic info about a file and prepare it for downloading. For the moment, bots can download files of up to 20MB in size. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fileId</td><td><a class="el" href="class_tg_bot_1_1_file.html">File</a> identifier to get info about </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="class_tg_bot_1_1_file.html">File</a> object. </dd></dl>
+
+</div>
+</div>
+<a id="a566fcf52400de18737110edd7ab01535"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a566fcf52400de18737110edd7ab01535">&#9670;&nbsp;</a></span>getMe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> TgBot::Api::getMe </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A simple method for testing your bot's auth token. </p><dl class="section return"><dt>Returns</dt><dd>Basic information about the bot in form of a <a class="el" href="class_tg_bot_1_1_user.html">User</a> object. </dd></dl>
+
+</div>
+</div>
+<a id="abd10abcfaf859c63cab0526b8c9179c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd10abcfaf859c63cab0526b8c9179c9">&#9670;&nbsp;</a></span>getUpdates()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;<a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Update::Ptr</a>&gt; TgBot::Api::getUpdates </td>
+ <td>(</td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>offset</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>limit</em> = <code>100</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>timeout</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const StringArrayPtr &amp;&#160;</td>
+ <td class="paramname"><em>allowedUpdates</em> = <code>nullptr</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to receive incoming updates using long polling. This method will not work if an outgoing webhook is set up. In order to avoid getting duplicate updates, recalculate offset after each server response. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">offset</td><td>Optional. Identifier of the first update to be returned. Must be greater by one than the highest among the identifiers of previously received updates. By default, updates starting with the earliest unconfirmed update are returned. An update is considered confirmed as soon as getUpdates is called with an offset higher than its update_id. </td></tr>
+ <tr><td class="paramname">limit</td><td>Optional. Limits the number of updates to be retrieved. Values between 1—100 are accepted. Defaults to 100. </td></tr>
+ <tr><td class="paramname">timeout</td><td>Optional. Timeout in seconds for long polling. Defaults to 0, i.e. usual short polling. </td></tr>
+ <tr><td class="paramname">allowed_updates</td><td>Optional. List the types of updates you want your bot to receive. For example, specify [“messageâ€, “edited_channel_postâ€, “callback_queryâ€] to only receive updates of these types. See <a class="el" href="class_tg_bot_1_1_update.html">Update</a> for a complete list of available update types. Specify an empty list to receive all updates regardless of type (default). If not specified, the previous setting will be used. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>An Array of <a class="el" href="class_tg_bot_1_1_update.html">Update</a> objects </dd></dl>
+
+</div>
+</div>
+<a id="aa605f96bd5de1a3a432e14a160bac210"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa605f96bd5de1a3a432e14a160bac210">&#9670;&nbsp;</a></span>getUserProfilePhotos()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">UserProfilePhotos::Ptr</a> TgBot::Api::getUserProfilePhotos </td>
+ <td>(</td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>userId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>offset</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>limit</em> = <code>100</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to get a list of profile pictures for a user. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">userId</td><td>Unique identifier of the target user. </td></tr>
+ <tr><td class="paramname">offset</td><td>Optional. Sequential number of the first photo to be returned. By default, all photos are returned. </td></tr>
+ <tr><td class="paramname">limit</td><td>Optional. Limits the number of photos to be retrieved. Values between 1—100 are accepted. Defaults to 100. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="class_tg_bot_1_1_user_profile_photos.html">UserProfilePhotos</a> object. </dd></dl>
+
+</div>
+</div>
+<a id="a43bf35783ec4f9a03e46925e36fda24c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43bf35783ec4f9a03e46925e36fda24c">&#9670;&nbsp;</a></span>getWebhookInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">WebhookInfo::Ptr</a> TgBot::Api::getWebhookInfo </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to get current webhook status. Requires no parameters. On success, returns a <a class="el" href="class_tg_bot_1_1_webhook_info.html">WebhookInfo</a> object. If the bot is using getUpdates, will return an object with the url field empty. </p>
+
+</div>
+</div>
+<a id="a07c9bb7aa68a66bec54dd9bcf97875d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a07c9bb7aa68a66bec54dd9bcf97875d7">&#9670;&nbsp;</a></span>kickChatMember()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::Api::kickChatMember </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>userId</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to kick a user from a group or a supergroup. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target group. </td></tr>
+ <tr><td class="paramname">userId</td><td>Unique identifier of the target user. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True on success </dd></dl>
+
+</div>
+</div>
+<a id="a28d6bda0f615ff1c7063905eb61b5cde"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28d6bda0f615ff1c7063905eb61b5cde">&#9670;&nbsp;</a></span>leaveChat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::Api::leaveChat </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method for your bot to leave a group, supergroup or channel. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat or username of the target supergroup or channel (in the format ) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True on success </dd></dl>
+
+</div>
+</div>
+<a id="a95c614ace41968c47ce2236cd85d5c82"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a95c614ace41968c47ce2236cd85d5c82">&#9670;&nbsp;</a></span>sendAudio() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendAudio </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>audio</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>caption</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>duration</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>performer</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>title</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send audio files, if you want Telegram clients to display the file as a playable voice message. For this to work, your audio must be in an .ogg file encoded with OPUS (other formats may be sent as <a class="el" href="class_tg_bot_1_1_document.html">Document</a>). </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">audio</td><td><a class="el" href="class_tg_bot_1_1_audio.html">Audio</a> to send. </td></tr>
+ <tr><td class="paramname">caption</td><td><a class="el" href="class_tg_bot_1_1_audio.html">Audio</a> caption, 0-200 characters </td></tr>
+ <tr><td class="paramname">duration</td><td>Duration of sent audio in seconds. </td></tr>
+ <tr><td class="paramname">performer</td><td>Performer </td></tr>
+ <tr><td class="paramname">title</td><td>Track name </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. An object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="aadb18626cc502c6b16402eb04dd624db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aadb18626cc502c6b16402eb04dd624db">&#9670;&nbsp;</a></span>sendAudio() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendAudio </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>audioId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>caption</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>duration</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>performer</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>title</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send audio files, if you want Telegram clients to display the file as a playable voice message. For this to work, your audio must be in an .ogg file encoded with OPUS (other formats may be sent as <a class="el" href="class_tg_bot_1_1_document.html">Document</a>). </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">audio</td><td>Id of the audio that is already on the Telegram servers. </td></tr>
+ <tr><td class="paramname">caption</td><td><a class="el" href="class_tg_bot_1_1_audio.html">Audio</a> caption, 0-200 characters </td></tr>
+ <tr><td class="paramname">duration</td><td>Duration of sent audio in seconds. </td></tr>
+ <tr><td class="paramname">performer</td><td>Performer </td></tr>
+ <tr><td class="paramname">title</td><td>Track name </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. An object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="a77fe17ad287f702bb021fc92575a0e2d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a77fe17ad287f702bb021fc92575a0e2d">&#9670;&nbsp;</a></span>sendChatAction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TgBot::Api::sendChatAction </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>action</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method when you need to tell the user that something is happening on the bot's side. The status is set for 5 seconds or less (when a message arrives from your bot, Telegram clients clear its typing status). Example: The ImageBot needs some time to process a request and upload the image. Instead of sending a text message along the lines of “Retrieving image, please wait…â€, the bot may use sendChatAction with action = upload_photo. The user will see a “sending photo†status for the bot. We only recommend using this method when a response from the bot will take a noticeable amount of time to arrive. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">action</td><td>Type of action to broadcast. Choose one, depending on what the user is about to receive: typing for text messages, upload_photo for photos, record_video or upload_video for videos, record_audio or upload_audio for audio files, upload_document for general files, find_location for location data. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae40457b964cc05443c5e8aa0c5300f51"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae40457b964cc05443c5e8aa0c5300f51">&#9670;&nbsp;</a></span>sendContact()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendContact </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string&#160;</td>
+ <td class="paramname"><em>phoneNumber</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string&#160;</td>
+ <td class="paramname"><em>firstName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string&#160;</td>
+ <td class="paramname"><em>lastName</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send phone contacts. On success, the sent <a class="el" href="class_tg_bot_1_1_message.html">Message</a> is returned. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">phoneNumber</td><td><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s phone number. </td></tr>
+ <tr><td class="paramname">firstName</td><td><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s first name. </td></tr>
+ <tr><td class="paramname">lastName</td><td><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s last name. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. A object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="a771b4c3597217d5cbcdf1191693b3419"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a771b4c3597217d5cbcdf1191693b3419">&#9670;&nbsp;</a></span>sendDocument() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendDocument </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>document</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>caption</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send general files. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">document</td><td><a class="el" href="class_tg_bot_1_1_document.html">Document</a> to send. </td></tr>
+ <tr><td class="paramname">caption</td><td><a class="el" href="class_tg_bot_1_1_document.html">Document</a> caption (may also be used when resending documents by file_id), 0-200 characters </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. An object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="acffc0358fc453207694e5517a92f5580"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acffc0358fc453207694e5517a92f5580">&#9670;&nbsp;</a></span>sendDocument() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendDocument </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>documentId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>caption</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send general files. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">document</td><td>Id of the document that is already on the Telegram servers. </td></tr>
+ <tr><td class="paramname">caption</td><td><a class="el" href="class_tg_bot_1_1_document.html">Document</a> caption (may also be used when resending documents by file_id), 0-200 characters </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. An object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="a9b72378c248c11739b4a2d86a3afd485"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b72378c248c11739b4a2d86a3afd485">&#9670;&nbsp;</a></span>sendLocation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendLocation </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&#160;</td>
+ <td class="paramname"><em>latitude</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&#160;</td>
+ <td class="paramname"><em>longitude</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send point on the map. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">latitude</td><td>Latitude of location. </td></tr>
+ <tr><td class="paramname">longitude</td><td>Longitude of location. </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. A object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="a8d7ace74013fbe6803c1a4d8cda579e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d7ace74013fbe6803c1a4d8cda579e4">&#9670;&nbsp;</a></span>sendMessage()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendMessage </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>text</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableWebPagePreview</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>parseMode</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send text messages. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">text</td><td>Text of the message to be sent. </td></tr>
+ <tr><td class="paramname">disableWebPagePreview</td><td>Optional. Disables link previews for links in this message. </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. An object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">parseMode</td><td>Optional. Set it to "Markdown" or "HTML" if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot's message. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="aa78cb2f3053726f421d1cb8363d581f5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa78cb2f3053726f421d1cb8363d581f5">&#9670;&nbsp;</a></span>sendPhoto() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendPhoto </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>photo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>caption</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send photos. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">photo</td><td>Photo to send. </td></tr>
+ <tr><td class="paramname">caption</td><td>Optional. Photo caption. </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. An object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="a274bef0b2af3641c959b4ddbe03c012f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a274bef0b2af3641c959b4ddbe03c012f">&#9670;&nbsp;</a></span>sendPhoto() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendPhoto </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>photoId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>caption</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send photos. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">photo</td><td>Photo to send. Id of the photo that is already on the Telegram servers. </td></tr>
+ <tr><td class="paramname">caption</td><td>Optional. Photo caption. </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. An object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="a334fd1983a78079b2ed3c9b107cf586f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a334fd1983a78079b2ed3c9b107cf586f">&#9670;&nbsp;</a></span>sendSticker() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendSticker </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>sticker</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send .webp stickers. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">sticker</td><td><a class="el" href="class_tg_bot_1_1_sticker.html">Sticker</a> to send. </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. An object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="aefbe8faba25015d006fcbf0c8e1c5343"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aefbe8faba25015d006fcbf0c8e1c5343">&#9670;&nbsp;</a></span>sendSticker() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendSticker </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>stickerId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send .webp stickers. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">sticker</td><td>Id of the sticker that is already on the Telegram servers. </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. A object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="a4f88e34dec1960cb74514a632781b193"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f88e34dec1960cb74514a632781b193">&#9670;&nbsp;</a></span>sendVenue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendVenue </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&#160;</td>
+ <td class="paramname"><em>latitude</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&#160;</td>
+ <td class="paramname"><em>longitude</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string&#160;</td>
+ <td class="paramname"><em>title</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string&#160;</td>
+ <td class="paramname"><em>address</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string&#160;</td>
+ <td class="paramname"><em>foursquareId</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send information about a venue. On success, the sent <a class="el" href="class_tg_bot_1_1_message.html">Message</a> is returned. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">latitude</td><td>Latitude of location. </td></tr>
+ <tr><td class="paramname">longitude</td><td>Longitude of location. </td></tr>
+ <tr><td class="paramname">title</td><td>Name of the venue. </td></tr>
+ <tr><td class="paramname">address</td><td>Address of the venue. </td></tr>
+ <tr><td class="paramname">foursquare_id</td><td>Foursquare identifier of the venue. </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. A object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="ab9d31ba2b43f5e7df31c3fb023f48f95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9d31ba2b43f5e7df31c3fb023f48f95">&#9670;&nbsp;</a></span>sendVideo() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendVideo </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>video</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>duration</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>width</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>height</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>caption</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send video files, Telegram clients support mp4 videos (other formats may be sent as <a class="el" href="class_tg_bot_1_1_document.html">Document</a>). </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">video</td><td><a class="el" href="class_tg_bot_1_1_video.html">Video</a> to send. </td></tr>
+ <tr><td class="paramname">duration</td><td>Duration of sent video in seconds </td></tr>
+ <tr><td class="paramname">width</td><td><a class="el" href="class_tg_bot_1_1_video.html">Video</a> width </td></tr>
+ <tr><td class="paramname">height</td><td><a class="el" href="class_tg_bot_1_1_video.html">Video</a> height </td></tr>
+ <tr><td class="paramname">caption</td><td><a class="el" href="class_tg_bot_1_1_video.html">Video</a> caption (may also be used when resending videos by file_id), 0-200 characters </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. An object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="a7b1158a58e0c61f54ddbfddfae915d23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b1158a58e0c61f54ddbfddfae915d23">&#9670;&nbsp;</a></span>sendVideo() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendVideo </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>videoId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>duration</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>width</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>height</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>caption</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send video files, Telegram clients support mp4 videos (other formats may be sent as <a class="el" href="class_tg_bot_1_1_document.html">Document</a>). </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">video</td><td>Id of the video that is already on the Telegram servers. </td></tr>
+ <tr><td class="paramname">duration</td><td>Duration of sent video in seconds </td></tr>
+ <tr><td class="paramname">width</td><td><a class="el" href="class_tg_bot_1_1_video.html">Video</a> width </td></tr>
+ <tr><td class="paramname">height</td><td><a class="el" href="class_tg_bot_1_1_video.html">Video</a> height </td></tr>
+ <tr><td class="paramname">caption</td><td><a class="el" href="class_tg_bot_1_1_video.html">Video</a> caption (may also be used when resending videos by file_id), 0-200 characters </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. A object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="a96b602c6d2f0b5c140e6e64436244358"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96b602c6d2f0b5c140e6e64436244358">&#9670;&nbsp;</a></span>sendVoice() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendVoice </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>voice</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>caption</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>duration</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send audio files, if you want Telegram clients to display the file as a playable voice message. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">voice</td><td><a class="el" href="class_tg_bot_1_1_audio.html">Audio</a> file to send. </td></tr>
+ <tr><td class="paramname">caption</td><td><a class="el" href="class_tg_bot_1_1_voice.html">Voice</a> message caption, 0-200 characters </td></tr>
+ <tr><td class="paramname">duration</td><td>Duration of send audio in seconds. </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. A object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="a48be8349eed8be07e12ffbf0a2c47974"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48be8349eed8be07e12ffbf0a2c47974">&#9670;&nbsp;</a></span>sendVoice() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Api::sendVoice </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>voiceId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>caption</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>duration</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>replyToMessageId</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>replyMarkup</em> = <code><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>disableNotification</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to send audio files, if you want Telegram clients to display the file as a playable voice message. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target chat. </td></tr>
+ <tr><td class="paramname">voiceId</td><td>Id of the voice that is already on the Telegram servers. </td></tr>
+ <tr><td class="paramname">caption</td><td><a class="el" href="class_tg_bot_1_1_voice.html">Voice</a> message caption, 0-200 characters </td></tr>
+ <tr><td class="paramname">duration</td><td>Duration of send audio in seconds. </td></tr>
+ <tr><td class="paramname">replyToMessageId</td><td>Optional. If the message is a reply, ID of the original message. </td></tr>
+ <tr><td class="paramname">replyMarkup</td><td>Optional. Additional interface options. A object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user. </td></tr>
+ <tr><td class="paramname">disableNotification</td><td>Optional. Sends the message silenty. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the sent message is returned. </dd></dl>
+
+</div>
+</div>
+<a id="ad961e1b605e9d6707c362ee046b9cfda"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad961e1b605e9d6707c362ee046b9cfda">&#9670;&nbsp;</a></span>setWebhook()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TgBot::Api::setWebhook </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>url</em> = <code>&quot;&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">InputFile::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>certificate</em> = <code>nullptr</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>maxConnection</em> = <code>40</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const StringArrayPtr &amp;&#160;</td>
+ <td class="paramname"><em>allowedUpdates</em> = <code>nullptr</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to specify a url and receive incoming updates via an outgoing webhook. Whenever there is an update for the bot, we will send an HTTPS POST request to the specified url, containing a JSON-serialized <a class="el" href="class_tg_bot_1_1_update.html">Update</a>. In case of an unsuccessful request, we will give up after a reasonable amount of attempts. If you'd like to make sure that the Webhook request comes from Telegram, we recommend using a secret path in the URL, e.g. www.example.com/&lt;token&gt;. Since nobody else knows your bot‘s token, you can be pretty sure it’s us. You will not be able to receive updates using getUpdates for as long as an outgoing webhook is set up. We currently do not support self-signed certificates. Ports currently supported for Webhooks: 443, 80, 88, 8443. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">url</td><td>Optional. HTTPS url to send updates to. Use an empty string to remove webhook integration. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a44ea670c4eecdf100f60be3c90911eec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a44ea670c4eecdf100f60be3c90911eec">&#9670;&nbsp;</a></span>unbanChatMember()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::Api::unbanChatMember </td>
+ <td>(</td>
+ <td class="paramtype">int64_t&#160;</td>
+ <td class="paramname"><em>chatId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>userId</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Use this method to unban a previously kicked user in a supergroup. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chatId</td><td>Unique identifier for the target group. </td></tr>
+ <tr><td class="paramname">userId</td><td>Unique identifier of the target user. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True on success </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a id="afb5d57ac6b56fe83e7894e3b686c3339"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb5d57ac6b56fe83e7894e3b686c3339">&#9670;&nbsp;</a></span>Bot</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class <a class="el" href="class_tg_bot_1_1_bot.html">Bot</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_api_8h_source.html#l00056">56</a> of file <a class="el" href="_api_8h_source.html">Api.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/<a class="el" href="_api_8h_source.html">Api.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_api.html">Api</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_api.js b/docs/class_tg_bot_1_1_api.js
new file mode 100644
index 0000000..567302b
--- /dev/null
+++ b/docs/class_tg_bot_1_1_api.js
@@ -0,0 +1,42 @@
+var class_tg_bot_1_1_api =
+[
+ [ "Api", "class_tg_bot_1_1_api.html#ac0e4615a8944c07e7db3811ee84f2a94", null ],
+ [ "answerCallbackQuery", "class_tg_bot_1_1_api.html#a2f73414941d8bb67ff3721a674274bf8", null ],
+ [ "answerInlineQuery", "class_tg_bot_1_1_api.html#a430f9e036859250345d2125b7688a1f9", null ],
+ [ "deleteWebhook", "class_tg_bot_1_1_api.html#a8fbfde4234553c478987746c43b08e62", null ],
+ [ "editMessageCaption", "class_tg_bot_1_1_api.html#a7d8a296982d5c226cd2044c7cd3eff08", null ],
+ [ "editMessageReplyMarkup", "class_tg_bot_1_1_api.html#a1a9c38841dd135a6910f011f51f5a446", null ],
+ [ "editMessageText", "class_tg_bot_1_1_api.html#a4d6a7d6a90e82689de922b99ffe7b279", null ],
+ [ "forwardMessage", "class_tg_bot_1_1_api.html#acf5818100f3529706d8aa888f3922594", null ],
+ [ "getChat", "class_tg_bot_1_1_api.html#ad042b4d7f03f45eb59acb68085faaa23", null ],
+ [ "getChatAdministrators", "class_tg_bot_1_1_api.html#a2fd133b562c8bcad74d4b76e4fdbc5b8", null ],
+ [ "getChatMember", "class_tg_bot_1_1_api.html#a648190cc90ed13172bc2327344d0e7f6", null ],
+ [ "getChatMembersCount", "class_tg_bot_1_1_api.html#a018da546747f0d34a5fa3bdb6a715a07", null ],
+ [ "getFile", "class_tg_bot_1_1_api.html#abff10c92fa22a812d5bc17a068413709", null ],
+ [ "getMe", "class_tg_bot_1_1_api.html#a566fcf52400de18737110edd7ab01535", null ],
+ [ "getUpdates", "class_tg_bot_1_1_api.html#abd10abcfaf859c63cab0526b8c9179c9", null ],
+ [ "getUserProfilePhotos", "class_tg_bot_1_1_api.html#aa605f96bd5de1a3a432e14a160bac210", null ],
+ [ "getWebhookInfo", "class_tg_bot_1_1_api.html#a43bf35783ec4f9a03e46925e36fda24c", null ],
+ [ "kickChatMember", "class_tg_bot_1_1_api.html#a07c9bb7aa68a66bec54dd9bcf97875d7", null ],
+ [ "leaveChat", "class_tg_bot_1_1_api.html#a28d6bda0f615ff1c7063905eb61b5cde", null ],
+ [ "sendAudio", "class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82", null ],
+ [ "sendAudio", "class_tg_bot_1_1_api.html#aadb18626cc502c6b16402eb04dd624db", null ],
+ [ "sendChatAction", "class_tg_bot_1_1_api.html#a77fe17ad287f702bb021fc92575a0e2d", null ],
+ [ "sendContact", "class_tg_bot_1_1_api.html#ae40457b964cc05443c5e8aa0c5300f51", null ],
+ [ "sendDocument", "class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419", null ],
+ [ "sendDocument", "class_tg_bot_1_1_api.html#acffc0358fc453207694e5517a92f5580", null ],
+ [ "sendLocation", "class_tg_bot_1_1_api.html#a9b72378c248c11739b4a2d86a3afd485", null ],
+ [ "sendMessage", "class_tg_bot_1_1_api.html#a8d7ace74013fbe6803c1a4d8cda579e4", null ],
+ [ "sendPhoto", "class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5", null ],
+ [ "sendPhoto", "class_tg_bot_1_1_api.html#a274bef0b2af3641c959b4ddbe03c012f", null ],
+ [ "sendSticker", "class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f", null ],
+ [ "sendSticker", "class_tg_bot_1_1_api.html#aefbe8faba25015d006fcbf0c8e1c5343", null ],
+ [ "sendVenue", "class_tg_bot_1_1_api.html#a4f88e34dec1960cb74514a632781b193", null ],
+ [ "sendVideo", "class_tg_bot_1_1_api.html#ab9d31ba2b43f5e7df31c3fb023f48f95", null ],
+ [ "sendVideo", "class_tg_bot_1_1_api.html#a7b1158a58e0c61f54ddbfddfae915d23", null ],
+ [ "sendVoice", "class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358", null ],
+ [ "sendVoice", "class_tg_bot_1_1_api.html#a48be8349eed8be07e12ffbf0a2c47974", null ],
+ [ "setWebhook", "class_tg_bot_1_1_api.html#ad961e1b605e9d6707c362ee046b9cfda", null ],
+ [ "unbanChatMember", "class_tg_bot_1_1_api.html#a44ea670c4eecdf100f60be3c90911eec", null ],
+ [ "Bot", "class_tg_bot_1_1_api.html#afb5d57ac6b56fe83e7894e3b686c3339", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_audio-members.html b/docs/class_tg_bot_1_1_audio-members.html
new file mode 100644
index 0000000..12d3e6a
--- /dev/null
+++ b/docs/class_tg_bot_1_1_audio-members.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_audio.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Audio Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_audio.html">TgBot::Audio</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d">duration</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html">TgBot::Audio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726">fileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html">TgBot::Audio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035">fileSize</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html">TgBot::Audio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae">mimeType</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html">TgBot::Audio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119">performer</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html">TgBot::Audio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html">TgBot::Audio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_audio.html">TgBot::Audio</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_audio.html b/docs/class_tg_bot_1_1_audio.html
new file mode 100644
index 0000000..a7fbdb6
--- /dev/null
+++ b/docs/class_tg_bot_1_1_audio.html
@@ -0,0 +1,252 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Audio Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_audio.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_audio-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Audio Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_audio_8h_source.html">Audio.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a09651872832ece3b22c7505a2cfc0034"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_audio.html">Audio</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Ptr</a></td></tr>
+<tr class="separator:a09651872832ece3b22c7505a2cfc0034"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:accecab325a61cce4c4260923d21e2726"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726">fileId</a></td></tr>
+<tr class="separator:accecab325a61cce4c4260923d21e2726"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91867bc1857d43021c352781c8b1764d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d">duration</a></td></tr>
+<tr class="separator:a91867bc1857d43021c352781c8b1764d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac91ee59f6137da2da2f7c8ad6d1e9119"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119">performer</a></td></tr>
+<tr class="separator:ac91ee59f6137da2da2f7c8ad6d1e9119"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93a600b9821a425e31e51fdee027e1b4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4">title</a></td></tr>
+<tr class="separator:a93a600b9821a425e31e51fdee027e1b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0657e6fec492919e086084ab07bcf7ae"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae">mimeType</a></td></tr>
+<tr class="separator:a0657e6fec492919e086084ab07bcf7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae874fb9f864741e2df69287c57fbd035"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035">fileSize</a></td></tr>
+<tr class="separator:ae874fb9f864741e2df69287c57fbd035"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents an audio file (voice note). </p>
+
+<p class="definition">Definition at line <a class="el" href="_audio_8h_source.html#l00035">35</a> of file <a class="el" href="_audio_8h_source.html">Audio.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a09651872832ece3b22c7505a2cfc0034"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09651872832ece3b22c7505a2cfc0034">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_audio.html">Audio</a>&gt; <a class="el" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">TgBot::Audio::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_audio_8h_source.html#l00038">38</a> of file <a class="el" href="_audio_8h_source.html">Audio.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a91867bc1857d43021c352781c8b1764d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91867bc1857d43021c352781c8b1764d">&#9670;&nbsp;</a></span>duration</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Audio::duration</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Duration of the audio in seconds as defined by sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_audio_8h_source.html#l00048">48</a> of file <a class="el" href="_audio_8h_source.html">Audio.h</a>.</p>
+
+</div>
+</div>
+<a id="accecab325a61cce4c4260923d21e2726"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#accecab325a61cce4c4260923d21e2726">&#9670;&nbsp;</a></span>fileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Audio::fileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique identifier for this file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_audio_8h_source.html#l00043">43</a> of file <a class="el" href="_audio_8h_source.html">Audio.h</a>.</p>
+
+</div>
+</div>
+<a id="ae874fb9f864741e2df69287c57fbd035"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae874fb9f864741e2df69287c57fbd035">&#9670;&nbsp;</a></span>fileSize</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Audio::fileSize</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_file.html">File</a> size. </p>
+
+<p class="definition">Definition at line <a class="el" href="_audio_8h_source.html#l00070">70</a> of file <a class="el" href="_audio_8h_source.html">Audio.h</a>.</p>
+
+</div>
+</div>
+<a id="a0657e6fec492919e086084ab07bcf7ae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0657e6fec492919e086084ab07bcf7ae">&#9670;&nbsp;</a></span>mimeType</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Audio::mimeType</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. MIME type of the file as defined by sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_audio_8h_source.html#l00065">65</a> of file <a class="el" href="_audio_8h_source.html">Audio.h</a>.</p>
+
+</div>
+</div>
+<a id="ac91ee59f6137da2da2f7c8ad6d1e9119"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac91ee59f6137da2da2f7c8ad6d1e9119">&#9670;&nbsp;</a></span>performer</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Audio::performer</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Performer of the audio as defined by sender or by audio tags </p>
+
+<p class="definition">Definition at line <a class="el" href="_audio_8h_source.html#l00054">54</a> of file <a class="el" href="_audio_8h_source.html">Audio.h</a>.</p>
+
+</div>
+</div>
+<a id="a93a600b9821a425e31e51fdee027e1b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a93a600b9821a425e31e51fdee027e1b4">&#9670;&nbsp;</a></span>title</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Audio::title</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Title of the audio as defined by sender or by audio tags </p>
+
+<p class="definition">Definition at line <a class="el" href="_audio_8h_source.html#l00060">60</a> of file <a class="el" href="_audio_8h_source.html">Audio.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_audio_8h_source.html">Audio.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_audio.html">Audio</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_audio.js b/docs/class_tg_bot_1_1_audio.js
new file mode 100644
index 0000000..9b414da
--- /dev/null
+++ b/docs/class_tg_bot_1_1_audio.js
@@ -0,0 +1,10 @@
+var class_tg_bot_1_1_audio =
+[
+ [ "Ptr", "class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034", null ],
+ [ "duration", "class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d", null ],
+ [ "fileId", "class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726", null ],
+ [ "fileSize", "class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035", null ],
+ [ "mimeType", "class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae", null ],
+ [ "performer", "class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119", null ],
+ [ "title", "class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_bot-members.html b/docs/class_tg_bot_1_1_bot-members.html
new file mode 100644
index 0000000..b6f5444
--- /dev/null
+++ b/docs/class_tg_bot_1_1_bot-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_bot.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Bot Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_bot.html">TgBot::Bot</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332">Bot</a>(const std::string &amp;token)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3">getApi</a>() const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579">getEventHandler</a>() const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac">getEvents</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91">getToken</a>() const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_bot.html b/docs/class_tg_bot_1_1_bot.html
new file mode 100644
index 0000000..a326ac5
--- /dev/null
+++ b/docs/class_tg_bot_1_1_bot.html
@@ -0,0 +1,266 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Bot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_bot.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_tg_bot_1_1_bot-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Bot Class Reference<div class="ingroups"><a class="el" href="group__general.html">General</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_bot_8h_source.html">Bot.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8b644ad116aa6f79a7bc2c308e02d332"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332">Bot</a> (const std::string &amp;token)</td></tr>
+<tr class="separator:a8b644ad116aa6f79a7bc2c308e02d332"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6443b4ec5838112a4f5689ec60665e91"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91">getToken</a> () const</td></tr>
+<tr class="separator:a6443b4ec5838112a4f5689ec60665e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99a820c47aa8f8cc0dba35bcd001cbe3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_tg_bot_1_1_api.html">Api</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3">getApi</a> () const</td></tr>
+<tr class="separator:a99a820c47aa8f8cc0dba35bcd001cbe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7becb36b294dfbc556d534925d564ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac">getEvents</a> ()</td></tr>
+<tr class="separator:ac7becb36b294dfbc556d534925d564ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f36a7774c1552d00c6e08accf495579"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579">getEventHandler</a> () const</td></tr>
+<tr class="separator:a2f36a7774c1552d00c6e08accf495579"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object holds other objects specific for this bot instance. </p>
+
+<p class="definition">Definition at line <a class="el" href="_bot_8h_source.html#l00038">38</a> of file <a class="el" href="_bot_8h_source.html">Bot.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a8b644ad116aa6f79a7bc2c308e02d332"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8b644ad116aa6f79a7bc2c308e02d332">&#9670;&nbsp;</a></span>Bot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::Bot::Bot </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>token</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_bot_8h_source.html#l00041">41</a> of file <a class="el" href="_bot_8h_source.html">Bot.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a99a820c47aa8f8cc0dba35bcd001cbe3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a99a820c47aa8f8cc0dba35bcd001cbe3">&#9670;&nbsp;</a></span>getApi()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="class_tg_bot_1_1_api.html">Api</a>&amp; TgBot::Bot::getApi </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>Object which can execute Telegram <a class="el" href="class_tg_bot_1_1_bot.html">Bot</a> API methods. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_bot_8h_source.html#l00054">54</a> of file <a class="el" href="_bot_8h_source.html">Bot.h</a>.</p>
+
+</div>
+</div>
+<a id="a2f36a7774c1552d00c6e08accf495579"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f36a7774c1552d00c6e08accf495579">&#9670;&nbsp;</a></span>getEventHandler()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a>&amp; TgBot::Bot::getEventHandler </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>Object which handles new update objects. Usually it's only needed for <a class="el" href="class_tg_bot_1_1_tg_long_poll.html">TgLongPoll</a>, TgWebhookLocalServer and <a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgWebhookTcpServer</a> objects. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_bot_8h_source.html#l00068">68</a> of file <a class="el" href="_bot_8h_source.html">Bot.h</a>.</p>
+
+</div>
+</div>
+<a id="ac7becb36b294dfbc556d534925d564ac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7becb36b294dfbc556d534925d564ac">&#9670;&nbsp;</a></span>getEvents()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a>&amp; TgBot::Bot::getEvents </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>Object which holds all event listeners. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_bot_8h_source.html#l00061">61</a> of file <a class="el" href="_bot_8h_source.html">Bot.h</a>.</p>
+
+</div>
+</div>
+<a id="a6443b4ec5838112a4f5689ec60665e91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6443b4ec5838112a4f5689ec60665e91">&#9670;&nbsp;</a></span>getToken()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string&amp; TgBot::Bot::getToken </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>Token for accessing api. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_bot_8h_source.html#l00047">47</a> of file <a class="el" href="_bot_8h_source.html">Bot.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/<a class="el" href="_bot_8h_source.html">Bot.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_bot.html">Bot</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_bot.js b/docs/class_tg_bot_1_1_bot.js
new file mode 100644
index 0000000..42cdd2c
--- /dev/null
+++ b/docs/class_tg_bot_1_1_bot.js
@@ -0,0 +1,8 @@
+var class_tg_bot_1_1_bot =
+[
+ [ "Bot", "class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332", null ],
+ [ "getApi", "class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3", null ],
+ [ "getEventHandler", "class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579", null ],
+ [ "getEvents", "class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac", null ],
+ [ "getToken", "class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_callback_query-members.html b/docs/class_tg_bot_1_1_callback_query-members.html
new file mode 100644
index 0000000..3572094
--- /dev/null
+++ b/docs/class_tg_bot_1_1_callback_query-members.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_callback_query.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::CallbackQuery Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373">chatInstance</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734">data</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901">from</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234">gameShortName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e">inlineMessageId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795">message</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_callback_query.html b/docs/class_tg_bot_1_1_callback_query.html
new file mode 100644
index 0000000..bc2ba51
--- /dev/null
+++ b/docs/class_tg_bot_1_1_callback_query.html
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::CallbackQuery Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_callback_query.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_callback_query-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::CallbackQuery Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_callback_query_8h_source.html">CallbackQuery.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a5a5e4f8368bd95ba214e68cde5d1c7c0"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_callback_query.html">CallbackQuery</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">Ptr</a></td></tr>
+<tr class="separator:a5a5e4f8368bd95ba214e68cde5d1c7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ae9a9b23ba076f2c6d6ba4421de85f7df"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df">id</a></td></tr>
+<tr class="separator:ae9a9b23ba076f2c6d6ba4421de85f7df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a355ff7d9025603af780a63be540da901"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901">from</a></td></tr>
+<tr class="separator:a355ff7d9025603af780a63be540da901"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d36cf008195c0b9b95d2ad7c8561795"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795">message</a></td></tr>
+<tr class="separator:a4d36cf008195c0b9b95d2ad7c8561795"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1565d380d5aa70d2304f572e5b56a24e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e">inlineMessageId</a></td></tr>
+<tr class="separator:a1565d380d5aa70d2304f572e5b56a24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c60e74159327d5e9e686f4a1278a373"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373">chatInstance</a></td></tr>
+<tr class="separator:a1c60e74159327d5e9e686f4a1278a373"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9247402a210f4df79cf044683fb66734"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734">data</a></td></tr>
+<tr class="separator:a9247402a210f4df79cf044683fb66734"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2547a0ea44c8a39f351354335082234"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234">gameShortName</a></td></tr>
+<tr class="separator:ab2547a0ea44c8a39f351354335082234"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents an incoming callback query from a callback button in an inline keyboard. </p>
+
+<p class="definition">Definition at line <a class="el" href="_callback_query_8h_source.html#l00020">20</a> of file <a class="el" href="_callback_query_8h_source.html">CallbackQuery.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a5a5e4f8368bd95ba214e68cde5d1c7c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a5e4f8368bd95ba214e68cde5d1c7c0">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_callback_query.html">CallbackQuery</a>&gt; <a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">TgBot::CallbackQuery::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_callback_query_8h_source.html#l00022">22</a> of file <a class="el" href="_callback_query_8h_source.html">CallbackQuery.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a1c60e74159327d5e9e686f4a1278a373"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c60e74159327d5e9e686f4a1278a373">&#9670;&nbsp;</a></span>chatInstance</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::CallbackQuery::chatInstance</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent. Useful for high scores in games. </p>
+
+<p class="definition">Definition at line <a class="el" href="_callback_query_8h_source.html#l00047">47</a> of file <a class="el" href="_callback_query_8h_source.html">CallbackQuery.h</a>.</p>
+
+</div>
+</div>
+<a id="a9247402a210f4df79cf044683fb66734"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9247402a210f4df79cf044683fb66734">&#9670;&nbsp;</a></span>data</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::CallbackQuery::data</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Data associated with the callback button. Be aware that a bad client can send arbitrary data in this field. </p>
+
+<p class="definition">Definition at line <a class="el" href="_callback_query_8h_source.html#l00052">52</a> of file <a class="el" href="_callback_query_8h_source.html">CallbackQuery.h</a>.</p>
+
+</div>
+</div>
+<a id="a355ff7d9025603af780a63be540da901"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a355ff7d9025603af780a63be540da901">&#9670;&nbsp;</a></span>from</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> TgBot::CallbackQuery::from</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_callback_query_8h_source.html#l00032">32</a> of file <a class="el" href="_callback_query_8h_source.html">CallbackQuery.h</a>.</p>
+
+</div>
+</div>
+<a id="ab2547a0ea44c8a39f351354335082234"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab2547a0ea44c8a39f351354335082234">&#9670;&nbsp;</a></span>gameShortName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::CallbackQuery::gameShortName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_callback_query_8h_source.html#l00057">57</a> of file <a class="el" href="_callback_query_8h_source.html">CallbackQuery.h</a>.</p>
+
+</div>
+</div>
+<a id="ae9a9b23ba076f2c6d6ba4421de85f7df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae9a9b23ba076f2c6d6ba4421de85f7df">&#9670;&nbsp;</a></span>id</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::CallbackQuery::id</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique identifier for this query. </p>
+
+<p class="definition">Definition at line <a class="el" href="_callback_query_8h_source.html#l00027">27</a> of file <a class="el" href="_callback_query_8h_source.html">CallbackQuery.h</a>.</p>
+
+</div>
+</div>
+<a id="a1565d380d5aa70d2304f572e5b56a24e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1565d380d5aa70d2304f572e5b56a24e">&#9670;&nbsp;</a></span>inlineMessageId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::CallbackQuery::inlineMessageId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Identifier of the message sent via the bot in inline mode, that originated the query. </p>
+
+<p class="definition">Definition at line <a class="el" href="_callback_query_8h_source.html#l00042">42</a> of file <a class="el" href="_callback_query_8h_source.html">CallbackQuery.h</a>.</p>
+
+</div>
+</div>
+<a id="a4d36cf008195c0b9b95d2ad7c8561795"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4d36cf008195c0b9b95d2ad7c8561795">&#9670;&nbsp;</a></span>message</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::CallbackQuery::message</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_message.html">Message</a> with the callback button that originated the query. Note that message content and message date will not be available if the message is too old. </p>
+
+<p class="definition">Definition at line <a class="el" href="_callback_query_8h_source.html#l00037">37</a> of file <a class="el" href="_callback_query_8h_source.html">CallbackQuery.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_callback_query_8h_source.html">CallbackQuery.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_callback_query.html">CallbackQuery</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_callback_query.js b/docs/class_tg_bot_1_1_callback_query.js
new file mode 100644
index 0000000..fbddb04
--- /dev/null
+++ b/docs/class_tg_bot_1_1_callback_query.js
@@ -0,0 +1,11 @@
+var class_tg_bot_1_1_callback_query =
+[
+ [ "Ptr", "class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0", null ],
+ [ "chatInstance", "class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373", null ],
+ [ "data", "class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734", null ],
+ [ "from", "class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901", null ],
+ [ "gameShortName", "class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234", null ],
+ [ "id", "class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df", null ],
+ [ "inlineMessageId", "class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e", null ],
+ [ "message", "class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_chat-members.html b/docs/class_tg_bot_1_1_chat-members.html
new file mode 100644
index 0000000..1713a55
--- /dev/null
+++ b/docs/class_tg_bot_1_1_chat-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_chat.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Chat Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68">allMembersAreAdministrators</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29">firstName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e">lastName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e">Type</a> enum name</td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990">username</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_chat.html b/docs/class_tg_bot_1_1_chat.html
new file mode 100644
index 0000000..64381c7
--- /dev/null
+++ b/docs/class_tg_bot_1_1_chat.html
@@ -0,0 +1,309 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Chat Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_chat.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_chat-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Chat Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_chat_8h_source.html">Chat.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a939946fe3181210f9e3f3d9610edb52e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e">Type</a> { <a class="el" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea47f9082fc380ca62d531096aa1d110f1">Type::Private</a>,
+<a class="el" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea03937134cedab9078be39a77ee3a48a0">Type::Group</a>,
+<a class="el" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea9c306d98196730ac00fc621998b4a8f5">Type::Supergroup</a>,
+<a class="el" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea781dc97dc62331eec3ea9ec4373a3ca8">Type::Channel</a>
+ }</td></tr>
+<tr class="separator:a939946fe3181210f9e3f3d9610edb52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9818e295b599a08b77abefb38de75e48"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_chat.html">Chat</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Ptr</a></td></tr>
+<tr class="separator:a9818e295b599a08b77abefb38de75e48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a0cb746cc149d10ada1af86753f25f93c"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c">id</a></td></tr>
+<tr class="separator:a0cb746cc149d10ada1af86753f25f93c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86d47a69eb66a74d7f5b294700d884cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd">type</a></td></tr>
+<tr class="separator:a86d47a69eb66a74d7f5b294700d884cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15a1f1328125b45ba80ea8ee5a99aed0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0">title</a></td></tr>
+<tr class="separator:a15a1f1328125b45ba80ea8ee5a99aed0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afce7dfa93a025025eef940447ed17990"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990">username</a></td></tr>
+<tr class="separator:afce7dfa93a025025eef940447ed17990"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a884c0c1c6d6f0a5453231f7b9049da29"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29">firstName</a></td></tr>
+<tr class="separator:a884c0c1c6d6f0a5453231f7b9049da29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea14be3f3c081d6aea387cd3613fc82e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e">lastName</a></td></tr>
+<tr class="separator:aea14be3f3c081d6aea387cd3613fc82e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46092ec51dcc2ab4f54716eb21c4fb68"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68">allMembersAreAdministrators</a></td></tr>
+<tr class="separator:a46092ec51dcc2ab4f54716eb21c4fb68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a Telegram <a class="el" href="class_tg_bot_1_1_chat.html">Chat</a> </p>
+
+<p class="definition">Definition at line <a class="el" href="_chat_8h_source.html#l00035">35</a> of file <a class="el" href="_chat_8h_source.html">Chat.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a9818e295b599a08b77abefb38de75e48"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9818e295b599a08b77abefb38de75e48">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_chat.html">Chat</a>&gt; <a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">TgBot::Chat::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_chat_8h_source.html#l00038">38</a> of file <a class="el" href="_chat_8h_source.html">Chat.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a939946fe3181210f9e3f3d9610edb52e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a939946fe3181210f9e3f3d9610edb52e">&#9670;&nbsp;</a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e">TgBot::Chat::Type</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Enum of possible types of a chat. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a939946fe3181210f9e3f3d9610edb52ea47f9082fc380ca62d531096aa1d110f1"></a>Private&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a939946fe3181210f9e3f3d9610edb52ea03937134cedab9078be39a77ee3a48a0"></a>Group&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a939946fe3181210f9e3f3d9610edb52ea9c306d98196730ac00fc621998b4a8f5"></a>Supergroup&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a939946fe3181210f9e3f3d9610edb52ea781dc97dc62331eec3ea9ec4373a3ca8"></a>Channel&#160;</td><td class="fielddoc"></td></tr>
+</table>
+
+<p class="definition">Definition at line <a class="el" href="_chat_8h_source.html#l00043">43</a> of file <a class="el" href="_chat_8h_source.html">Chat.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a46092ec51dcc2ab4f54716eb21c4fb68"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46092ec51dcc2ab4f54716eb21c4fb68">&#9670;&nbsp;</a></span>allMembersAreAdministrators</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::Chat::allMembersAreAdministrators</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. True if a group has ‘All Members Are Admins’ enabled. </p>
+
+<p class="definition">Definition at line <a class="el" href="_chat_8h_source.html#l00084">84</a> of file <a class="el" href="_chat_8h_source.html">Chat.h</a>.</p>
+
+</div>
+</div>
+<a id="a884c0c1c6d6f0a5453231f7b9049da29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a884c0c1c6d6f0a5453231f7b9049da29">&#9670;&nbsp;</a></span>firstName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Chat::firstName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. First name of the other party in private chat </p>
+
+<p class="definition">Definition at line <a class="el" href="_chat_8h_source.html#l00072">72</a> of file <a class="el" href="_chat_8h_source.html">Chat.h</a>.</p>
+
+</div>
+</div>
+<a id="a0cb746cc149d10ada1af86753f25f93c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0cb746cc149d10ada1af86753f25f93c">&#9670;&nbsp;</a></span>id</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t TgBot::Chat::id</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique identifier for this chat, not exceeding 1e13 by absolute value </p>
+
+<p class="definition">Definition at line <a class="el" href="_chat_8h_source.html#l00050">50</a> of file <a class="el" href="_chat_8h_source.html">Chat.h</a>.</p>
+
+</div>
+</div>
+<a id="aea14be3f3c081d6aea387cd3613fc82e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea14be3f3c081d6aea387cd3613fc82e">&#9670;&nbsp;</a></span>lastName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Chat::lastName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Last name of the other party in private chat </p>
+
+<p class="definition">Definition at line <a class="el" href="_chat_8h_source.html#l00078">78</a> of file <a class="el" href="_chat_8h_source.html">Chat.h</a>.</p>
+
+</div>
+</div>
+<a id="a15a1f1328125b45ba80ea8ee5a99aed0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a15a1f1328125b45ba80ea8ee5a99aed0">&#9670;&nbsp;</a></span>title</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Chat::title</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Title for channels and group chat </p>
+
+<p class="definition">Definition at line <a class="el" href="_chat_8h_source.html#l00060">60</a> of file <a class="el" href="_chat_8h_source.html">Chat.h</a>.</p>
+
+</div>
+</div>
+<a id="a86d47a69eb66a74d7f5b294700d884cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a86d47a69eb66a74d7f5b294700d884cd">&#9670;&nbsp;</a></span>type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e">Type</a> TgBot::Chat::type</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Type of chat: can be either "private", "group", "supergroup, or "channel". </p>
+
+<p class="definition">Definition at line <a class="el" href="_chat_8h_source.html#l00055">55</a> of file <a class="el" href="_chat_8h_source.html">Chat.h</a>.</p>
+
+</div>
+</div>
+<a id="afce7dfa93a025025eef940447ed17990"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afce7dfa93a025025eef940447ed17990">&#9670;&nbsp;</a></span>username</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Chat::username</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Username for private chats and channels </p>
+
+<p class="definition">Definition at line <a class="el" href="_chat_8h_source.html#l00066">66</a> of file <a class="el" href="_chat_8h_source.html">Chat.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_chat_8h_source.html">Chat.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_chat.html">Chat</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_chat.js b/docs/class_tg_bot_1_1_chat.js
new file mode 100644
index 0000000..9136ba4
--- /dev/null
+++ b/docs/class_tg_bot_1_1_chat.js
@@ -0,0 +1,17 @@
+var class_tg_bot_1_1_chat =
+[
+ [ "Ptr", "class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48", null ],
+ [ "Type", "class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e", [
+ [ "Private", "class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea47f9082fc380ca62d531096aa1d110f1", null ],
+ [ "Group", "class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea03937134cedab9078be39a77ee3a48a0", null ],
+ [ "Supergroup", "class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea9c306d98196730ac00fc621998b4a8f5", null ],
+ [ "Channel", "class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea781dc97dc62331eec3ea9ec4373a3ca8", null ]
+ ] ],
+ [ "allMembersAreAdministrators", "class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68", null ],
+ [ "firstName", "class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29", null ],
+ [ "id", "class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c", null ],
+ [ "lastName", "class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e", null ],
+ [ "title", "class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0", null ],
+ [ "type", "class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd", null ],
+ [ "username", "class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_chat_member-members.html b/docs/class_tg_bot_1_1_chat_member-members.html
new file mode 100644
index 0000000..f8d2e47
--- /dev/null
+++ b/docs/class_tg_bot_1_1_chat_member-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_chat_member.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::ChatMember Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_chat_member.html">TgBot::ChatMember</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat_member.html">TgBot::ChatMember</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666">status</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat_member.html">TgBot::ChatMember</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1">user</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chat_member.html">TgBot::ChatMember</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_chat_member.html b/docs/class_tg_bot_1_1_chat_member.html
new file mode 100644
index 0000000..c79118d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_chat_member.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::ChatMember Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_chat_member.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_chat_member-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::ChatMember Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_chat_member_8h_source.html">ChatMember.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a7c14c867a129ac28396b680c79dc495d"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_chat_member.html">ChatMember</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">Ptr</a></td></tr>
+<tr class="separator:a7c14c867a129ac28396b680c79dc495d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a1a1cefdfec4a60bd6ba1e588edad9aa1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1">user</a></td></tr>
+<tr class="separator:a1a1cefdfec4a60bd6ba1e588edad9aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a373057cf2fcca9ecb49951a5e61a6666"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666">status</a></td></tr>
+<tr class="separator:a373057cf2fcca9ecb49951a5e61a6666"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object contains information about one member of the chat. </p>
+
+<p class="definition">Definition at line <a class="el" href="_chat_member_8h_source.html#l00019">19</a> of file <a class="el" href="_chat_member_8h_source.html">ChatMember.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a7c14c867a129ac28396b680c79dc495d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c14c867a129ac28396b680c79dc495d">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_chat_member.html">ChatMember</a>&gt; <a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">TgBot::ChatMember::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_chat_member_8h_source.html#l00021">21</a> of file <a class="el" href="_chat_member_8h_source.html">ChatMember.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a373057cf2fcca9ecb49951a5e61a6666"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a373057cf2fcca9ecb49951a5e61a6666">&#9670;&nbsp;</a></span>status</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::ChatMember::status</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>The member's status in the chat. Can be “creator”, “administrator”, “member”, “left” or “kicked” </p>
+
+<p class="definition">Definition at line <a class="el" href="_chat_member_8h_source.html#l00031">31</a> of file <a class="el" href="_chat_member_8h_source.html">ChatMember.h</a>.</p>
+
+</div>
+</div>
+<a id="a1a1cefdfec4a60bd6ba1e588edad9aa1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a1cefdfec4a60bd6ba1e588edad9aa1">&#9670;&nbsp;</a></span>user</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> TgBot::ChatMember::user</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Information about the user </p>
+
+<p class="definition">Definition at line <a class="el" href="_chat_member_8h_source.html#l00026">26</a> of file <a class="el" href="_chat_member_8h_source.html">ChatMember.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_chat_member_8h_source.html">ChatMember.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_chat_member.html">ChatMember</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_chat_member.js b/docs/class_tg_bot_1_1_chat_member.js
new file mode 100644
index 0000000..91ae51a
--- /dev/null
+++ b/docs/class_tg_bot_1_1_chat_member.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_chat_member =
+[
+ [ "Ptr", "class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d", null ],
+ [ "status", "class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666", null ],
+ [ "user", "class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_chosen_inline_result-members.html b/docs/class_tg_bot_1_1_chosen_inline_result-members.html
new file mode 100644
index 0000000..5fa7937
--- /dev/null
+++ b/docs/class_tg_bot_1_1_chosen_inline_result-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_chosen_inline_result.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::ChosenInlineResult Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">TgBot::ChosenInlineResult</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd">from</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">TgBot::ChosenInlineResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c">inlineMessageId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">TgBot::ChosenInlineResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998">location</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">TgBot::ChosenInlineResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">TgBot::ChosenInlineResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d">query</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">TgBot::ChosenInlineResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270">resultId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">TgBot::ChosenInlineResult</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_chosen_inline_result.html b/docs/class_tg_bot_1_1_chosen_inline_result.html
new file mode 100644
index 0000000..0d2266d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_chosen_inline_result.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::ChosenInlineResult Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_chosen_inline_result.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_chosen_inline_result-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::ChosenInlineResult Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_chosen_inline_result_8h_source.html">ChosenInlineResult.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ad4b7edd30fd0d876fa99493fe19b3247"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">ChosenInlineResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">Ptr</a></td></tr>
+<tr class="separator:ad4b7edd30fd0d876fa99493fe19b3247"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a34fcb883f27cc3d3fae621a11c8f8270"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270">resultId</a></td></tr>
+<tr class="separator:a34fcb883f27cc3d3fae621a11c8f8270"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab35d35a8968b0d943a415a23feed48cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd">from</a></td></tr>
+<tr class="separator:ab35d35a8968b0d943a415a23feed48cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4b33cf65a66df2adb1c06843b0ff998"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998">location</a></td></tr>
+<tr class="separator:af4b33cf65a66df2adb1c06843b0ff998"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab61cb2aadbf6ab78e334cbc49076514c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c">inlineMessageId</a></td></tr>
+<tr class="separator:ab61cb2aadbf6ab78e334cbc49076514c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fa803cc7dc0df4f5f35ce1db26d4c6d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d">query</a></td></tr>
+<tr class="separator:a0fa803cc7dc0df4f5f35ce1db26d4c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a result of an inline query that was chosen by the user and sent to their chat partner. </p>
+
+<p class="definition">Definition at line <a class="el" href="_chosen_inline_result_8h_source.html#l00020">20</a> of file <a class="el" href="_chosen_inline_result_8h_source.html">ChosenInlineResult.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ad4b7edd30fd0d876fa99493fe19b3247"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad4b7edd30fd0d876fa99493fe19b3247">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">ChosenInlineResult</a>&gt; <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">TgBot::ChosenInlineResult::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_chosen_inline_result_8h_source.html#l00022">22</a> of file <a class="el" href="_chosen_inline_result_8h_source.html">ChosenInlineResult.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="ab35d35a8968b0d943a415a23feed48cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab35d35a8968b0d943a415a23feed48cd">&#9670;&nbsp;</a></span>from</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> TgBot::ChosenInlineResult::from</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>The user that chose the result. </p>
+
+<p class="definition">Definition at line <a class="el" href="_chosen_inline_result_8h_source.html#l00032">32</a> of file <a class="el" href="_chosen_inline_result_8h_source.html">ChosenInlineResult.h</a>.</p>
+
+</div>
+</div>
+<a id="ab61cb2aadbf6ab78e334cbc49076514c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab61cb2aadbf6ab78e334cbc49076514c">&#9670;&nbsp;</a></span>inlineMessageId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::ChosenInlineResult::inlineMessageId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Identifier of the sent inline message. Available only if there is an inline keyboard attached to the message. Will be also received in callback queries and can be used to edit the message. </p>
+
+<p class="definition">Definition at line <a class="el" href="_chosen_inline_result_8h_source.html#l00044">44</a> of file <a class="el" href="_chosen_inline_result_8h_source.html">ChosenInlineResult.h</a>.</p>
+
+</div>
+</div>
+<a id="af4b33cf65a66df2adb1c06843b0ff998"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4b33cf65a66df2adb1c06843b0ff998">&#9670;&nbsp;</a></span>location</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> TgBot::ChosenInlineResult::location</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Sender location, only for bots that require user location </p>
+
+<p class="definition">Definition at line <a class="el" href="_chosen_inline_result_8h_source.html#l00037">37</a> of file <a class="el" href="_chosen_inline_result_8h_source.html">ChosenInlineResult.h</a>.</p>
+
+</div>
+</div>
+<a id="a0fa803cc7dc0df4f5f35ce1db26d4c6d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0fa803cc7dc0df4f5f35ce1db26d4c6d">&#9670;&nbsp;</a></span>query</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::ChosenInlineResult::query</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>The query that was used to obtain the result. </p>
+
+<p class="definition">Definition at line <a class="el" href="_chosen_inline_result_8h_source.html#l00049">49</a> of file <a class="el" href="_chosen_inline_result_8h_source.html">ChosenInlineResult.h</a>.</p>
+
+</div>
+</div>
+<a id="a34fcb883f27cc3d3fae621a11c8f8270"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34fcb883f27cc3d3fae621a11c8f8270">&#9670;&nbsp;</a></span>resultId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::ChosenInlineResult::resultId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>The unique identifier for the result that was chosen. </p>
+
+<p class="definition">Definition at line <a class="el" href="_chosen_inline_result_8h_source.html#l00027">27</a> of file <a class="el" href="_chosen_inline_result_8h_source.html">ChosenInlineResult.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_chosen_inline_result_8h_source.html">ChosenInlineResult.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">ChosenInlineResult</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_chosen_inline_result.js b/docs/class_tg_bot_1_1_chosen_inline_result.js
new file mode 100644
index 0000000..f735aef
--- /dev/null
+++ b/docs/class_tg_bot_1_1_chosen_inline_result.js
@@ -0,0 +1,9 @@
+var class_tg_bot_1_1_chosen_inline_result =
+[
+ [ "Ptr", "class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247", null ],
+ [ "from", "class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd", null ],
+ [ "inlineMessageId", "class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c", null ],
+ [ "location", "class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998", null ],
+ [ "query", "class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d", null ],
+ [ "resultId", "class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_contact-members.html b/docs/class_tg_bot_1_1_contact-members.html
new file mode 100644
index 0000000..2bc4811
--- /dev/null
+++ b/docs/class_tg_bot_1_1_contact-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_contact.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Contact Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_contact.html">TgBot::Contact</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8">firstName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_contact.html">TgBot::Contact</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3">lastName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_contact.html">TgBot::Contact</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28">phoneNumber</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_contact.html">TgBot::Contact</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_contact.html">TgBot::Contact</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b">userId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_contact.html">TgBot::Contact</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_contact.html b/docs/class_tg_bot_1_1_contact.html
new file mode 100644
index 0000000..7d2bbb1
--- /dev/null
+++ b/docs/class_tg_bot_1_1_contact.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Contact Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_contact.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_contact-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Contact Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_contact_8h_source.html">Contact.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a43915fd39dc9ef11a5f8684512ce5e7b"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_contact.html">Contact</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Ptr</a></td></tr>
+<tr class="separator:a43915fd39dc9ef11a5f8684512ce5e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ada9f5461d2dd84b547cf563db624ff28"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28">phoneNumber</a></td></tr>
+<tr class="separator:ada9f5461d2dd84b547cf563db624ff28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81956d457d30f743bcb74dfbe1635bc8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8">firstName</a></td></tr>
+<tr class="separator:a81956d457d30f743bcb74dfbe1635bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acece1a697b1e94ba95e5a4b161f7e2d3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3">lastName</a></td></tr>
+<tr class="separator:acece1a697b1e94ba95e5a4b161f7e2d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e56ce0b16eb1119431043dccd8056b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b">userId</a></td></tr>
+<tr class="separator:a35e56ce0b16eb1119431043dccd8056b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a phone contact. </p>
+
+<p class="definition">Definition at line <a class="el" href="_contact_8h_source.html#l00035">35</a> of file <a class="el" href="_contact_8h_source.html">Contact.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a43915fd39dc9ef11a5f8684512ce5e7b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43915fd39dc9ef11a5f8684512ce5e7b">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>&gt; <a class="el" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">TgBot::Contact::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_contact_8h_source.html#l00038">38</a> of file <a class="el" href="_contact_8h_source.html">Contact.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a81956d457d30f743bcb74dfbe1635bc8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a81956d457d30f743bcb74dfbe1635bc8">&#9670;&nbsp;</a></span>firstName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Contact::firstName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s first name. </p>
+
+<p class="definition">Definition at line <a class="el" href="_contact_8h_source.html#l00048">48</a> of file <a class="el" href="_contact_8h_source.html">Contact.h</a>.</p>
+
+</div>
+</div>
+<a id="acece1a697b1e94ba95e5a4b161f7e2d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acece1a697b1e94ba95e5a4b161f7e2d3">&#9670;&nbsp;</a></span>lastName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Contact::lastName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s last name. </p>
+
+<p class="definition">Definition at line <a class="el" href="_contact_8h_source.html#l00053">53</a> of file <a class="el" href="_contact_8h_source.html">Contact.h</a>.</p>
+
+</div>
+</div>
+<a id="ada9f5461d2dd84b547cf563db624ff28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ada9f5461d2dd84b547cf563db624ff28">&#9670;&nbsp;</a></span>phoneNumber</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Contact::phoneNumber</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s phone number. </p>
+
+<p class="definition">Definition at line <a class="el" href="_contact_8h_source.html#l00043">43</a> of file <a class="el" href="_contact_8h_source.html">Contact.h</a>.</p>
+
+</div>
+</div>
+<a id="a35e56ce0b16eb1119431043dccd8056b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35e56ce0b16eb1119431043dccd8056b">&#9670;&nbsp;</a></span>userId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Contact::userId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s user identifier in Telegram. </p>
+
+<p class="definition">Definition at line <a class="el" href="_contact_8h_source.html#l00058">58</a> of file <a class="el" href="_contact_8h_source.html">Contact.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_contact_8h_source.html">Contact.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_contact.js b/docs/class_tg_bot_1_1_contact.js
new file mode 100644
index 0000000..50c24eb
--- /dev/null
+++ b/docs/class_tg_bot_1_1_contact.js
@@ -0,0 +1,8 @@
+var class_tg_bot_1_1_contact =
+[
+ [ "Ptr", "class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b", null ],
+ [ "firstName", "class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8", null ],
+ [ "lastName", "class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3", null ],
+ [ "phoneNumber", "class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28", null ],
+ [ "userId", "class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_document-members.html b/docs/class_tg_bot_1_1_document-members.html
new file mode 100644
index 0000000..5da241b
--- /dev/null
+++ b/docs/class_tg_bot_1_1_document-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_document.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Document Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_document.html">TgBot::Document</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c">fileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html">TgBot::Document</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6">fileName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html">TgBot::Document</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9">fileSize</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html">TgBot::Document</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b">mimeType</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html">TgBot::Document</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html">TgBot::Document</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f">thumb</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_document.html">TgBot::Document</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_document.html b/docs/class_tg_bot_1_1_document.html
new file mode 100644
index 0000000..89f0cce
--- /dev/null
+++ b/docs/class_tg_bot_1_1_document.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Document Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_document.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_document-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Document Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_document_8h_source.html">Document.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af311e27c16bf2a1128ee339899face9e"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_document.html">Document</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Ptr</a></td></tr>
+<tr class="separator:af311e27c16bf2a1128ee339899face9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa67870c6320092c13154abde7dcdf94c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c">fileId</a></td></tr>
+<tr class="separator:aa67870c6320092c13154abde7dcdf94c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21a156d86da82dcb636fba01a3ef351f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f">thumb</a></td></tr>
+<tr class="separator:a21a156d86da82dcb636fba01a3ef351f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b36f1611eb0cda45e47c989689456d6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6">fileName</a></td></tr>
+<tr class="separator:a0b36f1611eb0cda45e47c989689456d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac95f48d00ace3b28c97c4bfc1e3e592b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b">mimeType</a></td></tr>
+<tr class="separator:ac95f48d00ace3b28c97c4bfc1e3e592b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c9b2dca38059ddd219abab398694bc9"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9">fileSize</a></td></tr>
+<tr class="separator:a3c9b2dca38059ddd219abab398694bc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a general file (as opposed to photos and audio files). </p>
+
+<p class="definition">Definition at line <a class="el" href="_document_8h_source.html#l00037">37</a> of file <a class="el" href="_document_8h_source.html">Document.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="af311e27c16bf2a1128ee339899face9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af311e27c16bf2a1128ee339899face9e">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_document.html">Document</a>&gt; <a class="el" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">TgBot::Document::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_document_8h_source.html#l00040">40</a> of file <a class="el" href="_document_8h_source.html">Document.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="aa67870c6320092c13154abde7dcdf94c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa67870c6320092c13154abde7dcdf94c">&#9670;&nbsp;</a></span>fileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Document::fileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique file identifier. </p>
+
+<p class="definition">Definition at line <a class="el" href="_document_8h_source.html#l00045">45</a> of file <a class="el" href="_document_8h_source.html">Document.h</a>.</p>
+
+</div>
+</div>
+<a id="a0b36f1611eb0cda45e47c989689456d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0b36f1611eb0cda45e47c989689456d6">&#9670;&nbsp;</a></span>fileName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Document::fileName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Original filename as defined by sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_document_8h_source.html#l00055">55</a> of file <a class="el" href="_document_8h_source.html">Document.h</a>.</p>
+
+</div>
+</div>
+<a id="a3c9b2dca38059ddd219abab398694bc9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c9b2dca38059ddd219abab398694bc9">&#9670;&nbsp;</a></span>fileSize</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Document::fileSize</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_file.html">File</a> size. </p>
+
+<p class="definition">Definition at line <a class="el" href="_document_8h_source.html#l00065">65</a> of file <a class="el" href="_document_8h_source.html">Document.h</a>.</p>
+
+</div>
+</div>
+<a id="ac95f48d00ace3b28c97c4bfc1e3e592b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac95f48d00ace3b28c97c4bfc1e3e592b">&#9670;&nbsp;</a></span>mimeType</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Document::mimeType</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. MIME type of the file as defined by sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_document_8h_source.html#l00060">60</a> of file <a class="el" href="_document_8h_source.html">Document.h</a>.</p>
+
+</div>
+</div>
+<a id="a21a156d86da82dcb636fba01a3ef351f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a21a156d86da82dcb636fba01a3ef351f">&#9670;&nbsp;</a></span>thumb</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> TgBot::Document::thumb</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_document.html">Document</a> thumbnail as defined by sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_document_8h_source.html#l00050">50</a> of file <a class="el" href="_document_8h_source.html">Document.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_document_8h_source.html">Document.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_document.html">Document</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_document.js b/docs/class_tg_bot_1_1_document.js
new file mode 100644
index 0000000..1246ce2
--- /dev/null
+++ b/docs/class_tg_bot_1_1_document.js
@@ -0,0 +1,9 @@
+var class_tg_bot_1_1_document =
+[
+ [ "Ptr", "class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e", null ],
+ [ "fileId", "class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c", null ],
+ [ "fileName", "class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6", null ],
+ [ "fileSize", "class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9", null ],
+ [ "mimeType", "class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b", null ],
+ [ "thumb", "class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_event_broadcaster-members.html b/docs/class_tg_bot_1_1_event_broadcaster-members.html
new file mode 100644
index 0000000..aa4e0e8
--- /dev/null
+++ b/docs/class_tg_bot_1_1_event_broadcaster-members.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_event_broadcaster.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::EventBroadcaster Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e">CallbackQueryListener</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91">ChosenInlineResultListener</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199">InlineQueryListener</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">MessageListener</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9">onAnyMessage</a>(const MessageListener &amp;listener)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4">onCallbackQuery</a>(const CallbackQueryListener &amp;listener)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482">onChosenInlineResult</a>(const ChosenInlineResultListener &amp;listener)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583">onCommand</a>(const std::string &amp;commandName, const MessageListener &amp;listener)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0">onInlineQuery</a>(const InlineQueryListener &amp;listener)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55">onNonCommandMessage</a>(const MessageListener &amp;listener)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb">onUnknownCommand</a>(const MessageListener &amp;listener)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_event_broadcaster.html b/docs/class_tg_bot_1_1_event_broadcaster.html
new file mode 100644
index 0000000..8982dd6
--- /dev/null
+++ b/docs/class_tg_bot_1_1_event_broadcaster.html
@@ -0,0 +1,449 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::EventBroadcaster Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_event_broadcaster.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_tg_bot_1_1_event_broadcaster-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::EventBroadcaster Class Reference<div class="ingroups"><a class="el" href="group__general.html">General</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a9fda4ac3089dc101be4fd3a2a104185c"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const <a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">MessageListener</a></td></tr>
+<tr class="separator:a9fda4ac3089dc101be4fd3a2a104185c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a437f0af514141d0a5d4fb684a56fe199"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const <a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199">InlineQueryListener</a></td></tr>
+<tr class="separator:a437f0af514141d0a5d4fb684a56fe199"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9b674f16ddd707748f7ca8bf7f3ef91"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91">ChosenInlineResultListener</a></td></tr>
+<tr class="separator:af9b674f16ddd707748f7ca8bf7f3ef91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b5bf368b89d78d9c1582a1523a66b4e"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const <a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e">CallbackQueryListener</a></td></tr>
+<tr class="separator:a1b5bf368b89d78d9c1582a1523a66b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a21adc85e9ed2a08a186423a5231342a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9">onAnyMessage</a> (const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">MessageListener</a> &amp;listener)</td></tr>
+<tr class="separator:a21adc85e9ed2a08a186423a5231342a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13e4a906203fe43a950f1420b68c7583"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583">onCommand</a> (const std::string &amp;commandName, const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">MessageListener</a> &amp;listener)</td></tr>
+<tr class="separator:a13e4a906203fe43a950f1420b68c7583"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bed996221f047ec0469ae19e7bd00eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb">onUnknownCommand</a> (const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">MessageListener</a> &amp;listener)</td></tr>
+<tr class="separator:a5bed996221f047ec0469ae19e7bd00eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22e70b8493ea455e70734a36968f3d55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55">onNonCommandMessage</a> (const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">MessageListener</a> &amp;listener)</td></tr>
+<tr class="separator:a22e70b8493ea455e70734a36968f3d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d3f31225ea84af8cb47ab2a53186ef0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0">onInlineQuery</a> (const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199">InlineQueryListener</a> &amp;listener)</td></tr>
+<tr class="separator:a9d3f31225ea84af8cb47ab2a53186ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7397520ff294c863b306142e29030482"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482">onChosenInlineResult</a> (const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91">ChosenInlineResultListener</a> &amp;listener)</td></tr>
+<tr class="separator:a7397520ff294c863b306142e29030482"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ec551ffdcf5be1b9b39ed081ea078d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4">onCallbackQuery</a> (const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e">CallbackQueryListener</a> &amp;listener)</td></tr>
+<tr class="separator:a3ec551ffdcf5be1b9b39ed081ea078d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This class holds all event listeners. </p>
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00044">44</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a1b5bf368b89d78d9c1582a1523a66b4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b5bf368b89d78d9c1582a1523a66b4e">&#9670;&nbsp;</a></span>CallbackQueryListener</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::function&lt;void (const <a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a>&amp;)&gt; <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e">TgBot::EventBroadcaster::CallbackQueryListener</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00052">52</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+
+</div>
+</div>
+<a id="af9b674f16ddd707748f7ca8bf7f3ef91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af9b674f16ddd707748f7ca8bf7f3ef91">&#9670;&nbsp;</a></span>ChosenInlineResultListener</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::function&lt;void (const <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a>&amp;)&gt; <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91">TgBot::EventBroadcaster::ChosenInlineResultListener</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00051">51</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+
+</div>
+</div>
+<a id="a437f0af514141d0a5d4fb684a56fe199"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a437f0af514141d0a5d4fb684a56fe199">&#9670;&nbsp;</a></span>InlineQueryListener</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::function&lt;void (const <a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a>&amp;)&gt; <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199">TgBot::EventBroadcaster::InlineQueryListener</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00050">50</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+
+</div>
+</div>
+<a id="a9fda4ac3089dc101be4fd3a2a104185c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9fda4ac3089dc101be4fd3a2a104185c">&#9670;&nbsp;</a></span>MessageListener</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::function&lt;void (const <a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&amp;)&gt; <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">TgBot::EventBroadcaster::MessageListener</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00049">49</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a21adc85e9ed2a08a186423a5231342a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a21adc85e9ed2a08a186423a5231342a9">&#9670;&nbsp;</a></span>onAnyMessage()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TgBot::EventBroadcaster::onAnyMessage </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">MessageListener</a> &amp;&#160;</td>
+ <td class="paramname"><em>listener</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Registers listener which receives all messages which the bot can ever receive. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">listener</td><td>Listener. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00058">58</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+
+</div>
+</div>
+<a id="a3ec551ffdcf5be1b9b39ed081ea078d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ec551ffdcf5be1b9b39ed081ea078d4">&#9670;&nbsp;</a></span>onCallbackQuery()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TgBot::EventBroadcaster::onCallbackQuery </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e">CallbackQueryListener</a> &amp;&#160;</td>
+ <td class="paramname"><em>listener</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00103">103</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+
+</div>
+</div>
+<a id="a7397520ff294c863b306142e29030482"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7397520ff294c863b306142e29030482">&#9670;&nbsp;</a></span>onChosenInlineResult()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TgBot::EventBroadcaster::onChosenInlineResult </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91">ChosenInlineResultListener</a> &amp;&#160;</td>
+ <td class="paramname"><em>listener</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Registers listener which receives all the chosen inline result. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">listener</td><td>Listener. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00099">99</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+
+</div>
+</div>
+<a id="a13e4a906203fe43a950f1420b68c7583"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a13e4a906203fe43a950f1420b68c7583">&#9670;&nbsp;</a></span>onCommand()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TgBot::EventBroadcaster::onCommand </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>commandName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">MessageListener</a> &amp;&#160;</td>
+ <td class="paramname"><em>listener</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Registers listener which receives all messages with commands (messages with leading '/' char). </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">commandName</td><td>Command name which listener can handle. </td></tr>
+ <tr><td class="paramname">listener</td><td>Listener. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00067">67</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+
+</div>
+</div>
+<a id="a9d3f31225ea84af8cb47ab2a53186ef0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d3f31225ea84af8cb47ab2a53186ef0">&#9670;&nbsp;</a></span>onInlineQuery()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TgBot::EventBroadcaster::onInlineQuery </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199">InlineQueryListener</a> &amp;&#160;</td>
+ <td class="paramname"><em>listener</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Registers listener which receives all the inline query. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">listener</td><td>Listener. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00091">91</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+
+</div>
+</div>
+<a id="a22e70b8493ea455e70734a36968f3d55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a22e70b8493ea455e70734a36968f3d55">&#9670;&nbsp;</a></span>onNonCommandMessage()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TgBot::EventBroadcaster::onNonCommandMessage </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">MessageListener</a> &amp;&#160;</td>
+ <td class="paramname"><em>listener</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Registers listener which receives all messages without commands (messages with no leading '/' char) </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">listener</td><td>Listener. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00083">83</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+
+</div>
+</div>
+<a id="a5bed996221f047ec0469ae19e7bd00eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5bed996221f047ec0469ae19e7bd00eb">&#9670;&nbsp;</a></span>onUnknownCommand()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TgBot::EventBroadcaster::onUnknownCommand </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">MessageListener</a> &amp;&#160;</td>
+ <td class="paramname"><em>listener</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Registers listener which receives all messages with commands (messages with leading '/' char) which haven't been handled by other listeners. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">listener</td><td>Listener. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="_event_broadcaster_8h_source.html#l00075">75</a> of file <a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/<a class="el" href="_event_broadcaster_8h_source.html">EventBroadcaster.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_event_broadcaster.js b/docs/class_tg_bot_1_1_event_broadcaster.js
new file mode 100644
index 0000000..e625ee0
--- /dev/null
+++ b/docs/class_tg_bot_1_1_event_broadcaster.js
@@ -0,0 +1,14 @@
+var class_tg_bot_1_1_event_broadcaster =
+[
+ [ "CallbackQueryListener", "class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e", null ],
+ [ "ChosenInlineResultListener", "class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91", null ],
+ [ "InlineQueryListener", "class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199", null ],
+ [ "MessageListener", "class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c", null ],
+ [ "onAnyMessage", "class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9", null ],
+ [ "onCallbackQuery", "class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4", null ],
+ [ "onChosenInlineResult", "class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482", null ],
+ [ "onCommand", "class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583", null ],
+ [ "onInlineQuery", "class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0", null ],
+ [ "onNonCommandMessage", "class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55", null ],
+ [ "onUnknownCommand", "class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_event_handler-members.html b/docs/class_tg_bot_1_1_event_handler-members.html
new file mode 100644
index 0000000..fff8490
--- /dev/null
+++ b/docs/class_tg_bot_1_1_event_handler-members.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_event_handler.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::EventHandler Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_event_handler.html">TgBot::EventHandler</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_event_handler.html#a3cb3f630e5a0bdc0baa44586920771b7">EventHandler</a>(const EventBroadcaster *broadcaster)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_handler.html">TgBot::EventHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862">handleUpdate</a>(const Update::Ptr &amp;update) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_event_handler.html">TgBot::EventHandler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_event_handler.html b/docs/class_tg_bot_1_1_event_handler.html
new file mode 100644
index 0000000..a61537c
--- /dev/null
+++ b/docs/class_tg_bot_1_1_event_handler.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::EventHandler Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_event_handler.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_tg_bot_1_1_event_handler-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::EventHandler Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_event_handler_8h_source.html">EventHandler.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3cb3f630e5a0bdc0baa44586920771b7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_handler.html#a3cb3f630e5a0bdc0baa44586920771b7">EventHandler</a> (const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a> *broadcaster)</td></tr>
+<tr class="separator:a3cb3f630e5a0bdc0baa44586920771b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e6279a53f59979a8546fc7c7a915862"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862">handleUpdate</a> (const <a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Update::Ptr</a> &amp;update) const</td></tr>
+<tr class="separator:a0e6279a53f59979a8546fc7c7a915862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_event_handler_8h_source.html#l00032">32</a> of file <a class="el" href="_event_handler_8h_source.html">EventHandler.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a3cb3f630e5a0bdc0baa44586920771b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3cb3f630e5a0bdc0baa44586920771b7">&#9670;&nbsp;</a></span>EventHandler()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::EventHandler::EventHandler </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a> *&#160;</td>
+ <td class="paramname"><em>broadcaster</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_event_handler_8h_source.html#l00062">62</a> of file <a class="el" href="_event_handler_8h_source.html">EventHandler.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a0e6279a53f59979a8546fc7c7a915862"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0e6279a53f59979a8546fc7c7a915862">&#9670;&nbsp;</a></span>handleUpdate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TgBot::EventHandler::handleUpdate </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Update::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>update</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_event_handler_8h_source.html#l00065">65</a> of file <a class="el" href="_event_handler_8h_source.html">EventHandler.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/<a class="el" href="_event_handler_8h_source.html">EventHandler.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_event_handler.js b/docs/class_tg_bot_1_1_event_handler.js
new file mode 100644
index 0000000..cf81e17
--- /dev/null
+++ b/docs/class_tg_bot_1_1_event_handler.js
@@ -0,0 +1,5 @@
+var class_tg_bot_1_1_event_handler =
+[
+ [ "EventHandler", "class_tg_bot_1_1_event_handler.html#a3cb3f630e5a0bdc0baa44586920771b7", null ],
+ [ "handleUpdate", "class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_file-members.html b/docs/class_tg_bot_1_1_file-members.html
new file mode 100644
index 0000000..e0513b9
--- /dev/null
+++ b/docs/class_tg_bot_1_1_file-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_file.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::File Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_file.html">TgBot::File</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e">fileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_file.html">TgBot::File</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e">filePath</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_file.html">TgBot::File</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445">fileSize</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_file.html">TgBot::File</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_file.html">TgBot::File</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_file.html b/docs/class_tg_bot_1_1_file.html
new file mode 100644
index 0000000..e29fb3f
--- /dev/null
+++ b/docs/class_tg_bot_1_1_file.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::File Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_file.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_file-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::File Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_file_8h_source.html">File.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ac47e9c73b9d762eef2322c0932c5a934"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_file.html">File</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">Ptr</a></td></tr>
+<tr class="separator:ac47e9c73b9d762eef2322c0932c5a934"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a0e64b7f89b84e674ea890399ea27dd6e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e">fileId</a></td></tr>
+<tr class="separator:a0e64b7f89b84e674ea890399ea27dd6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c4a6f8d51e846ec75d15ffa2c5d1445"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445">fileSize</a></td></tr>
+<tr class="separator:a1c4a6f8d51e846ec75d15ffa2c5d1445"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1abfaf438998878eee537fc82b4bb6e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e">filePath</a></td></tr>
+<tr class="separator:ad1abfaf438998878eee537fc82b4bb6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a file ready to be downloaded. The file can be downloaded via the link <a href="https://api.telegram.org/file/bot">https://api.telegram.org/file/bot</a>&lt;token&gt;/&lt;file_path&gt;. It is guaranteed that the link will be valid for at least 1 hour. When the link expires, a new one can be requested by calling getFile. Maximum file size to download is 20 MB </p>
+
+<p class="definition">Definition at line <a class="el" href="_file_8h_source.html#l00021">21</a> of file <a class="el" href="_file_8h_source.html">File.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ac47e9c73b9d762eef2322c0932c5a934"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac47e9c73b9d762eef2322c0932c5a934">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_file.html">File</a>&gt; <a class="el" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">TgBot::File::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_file_8h_source.html#l00024">24</a> of file <a class="el" href="_file_8h_source.html">File.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a0e64b7f89b84e674ea890399ea27dd6e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0e64b7f89b84e674ea890399ea27dd6e">&#9670;&nbsp;</a></span>fileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::File::fileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique identifier for this file </p>
+
+<p class="definition">Definition at line <a class="el" href="_file_8h_source.html#l00029">29</a> of file <a class="el" href="_file_8h_source.html">File.h</a>.</p>
+
+</div>
+</div>
+<a id="ad1abfaf438998878eee537fc82b4bb6e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1abfaf438998878eee537fc82b4bb6e">&#9670;&nbsp;</a></span>filePath</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::File::filePath</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_file.html">File</a> path. Use <a href="https://api.telegram.org/file/bot">https://api.telegram.org/file/bot</a>&lt;token&gt;/&lt;file_path&gt; to get the file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_file_8h_source.html#l00040">40</a> of file <a class="el" href="_file_8h_source.html">File.h</a>.</p>
+
+</div>
+</div>
+<a id="a1c4a6f8d51e846ec75d15ffa2c5d1445"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c4a6f8d51e846ec75d15ffa2c5d1445">&#9670;&nbsp;</a></span>fileSize</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::File::fileSize</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_file.html">File</a> size, if known </p>
+
+<p class="definition">Definition at line <a class="el" href="_file_8h_source.html#l00034">34</a> of file <a class="el" href="_file_8h_source.html">File.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_file_8h_source.html">File.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_file.html">File</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_file.js b/docs/class_tg_bot_1_1_file.js
new file mode 100644
index 0000000..4c00302
--- /dev/null
+++ b/docs/class_tg_bot_1_1_file.js
@@ -0,0 +1,7 @@
+var class_tg_bot_1_1_file =
+[
+ [ "Ptr", "class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934", null ],
+ [ "fileId", "class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e", null ],
+ [ "filePath", "class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e", null ],
+ [ "fileSize", "class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_force_reply-members.html b/docs/class_tg_bot_1_1_force_reply-members.html
new file mode 100644
index 0000000..9fef8a9
--- /dev/null
+++ b/docs/class_tg_bot_1_1_force_reply-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_force_reply.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::ForceReply Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_force_reply.html">TgBot::ForceReply</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7">forceReply</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_force_reply.html">TgBot::ForceReply</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_force_reply.html">TgBot::ForceReply</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc">selective</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_force_reply.html">TgBot::ForceReply</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">~GenericReply</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_force_reply.html b/docs/class_tg_bot_1_1_force_reply.html
new file mode 100644
index 0000000..b534974
--- /dev/null
+++ b/docs/class_tg_bot_1_1_force_reply.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::ForceReply Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_force_reply.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_force_reply-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::ForceReply Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_force_reply_8h_source.html">ForceReply.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::ForceReply:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_force_reply.png" usemap="#TgBot::ForceReply_map" alt=""/>
+ <map id="TgBot::ForceReply_map" name="TgBot::ForceReply_map">
+<area href="class_tg_bot_1_1_generic_reply.html" alt="TgBot::GenericReply" shape="rect" coords="0,0,127,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a3d17d51e17dfdfd22d263bdeaf603b66"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_force_reply.html">ForceReply</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">Ptr</a></td></tr>
+<tr class="separator:a3d17d51e17dfdfd22d263bdeaf603b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_generic_reply"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_generic_reply')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td></tr>
+<tr class="memitem:aa7bb5f2c5484cb791e1c60c346bbb06f inherit pub_types_class_tg_bot_1_1_generic_reply"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">Ptr</a></td></tr>
+<tr class="separator:aa7bb5f2c5484cb791e1c60c346bbb06f inherit pub_types_class_tg_bot_1_1_generic_reply"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a8c4637ab74050185a86f5c058cf35de7"><td class="memItemLeft" align="right" valign="top">const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7">forceReply</a> = true</td></tr>
+<tr class="separator:a8c4637ab74050185a86f5c058cf35de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbb510a24ebda5409311ff0d385065dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc">selective</a> = false</td></tr>
+<tr class="separator:afbb510a24ebda5409311ff0d385065dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_generic_reply"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_generic_reply')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td></tr>
+<tr class="memitem:a519019da5ab3cb27fc11bd56cc94123c inherit pub_methods_class_tg_bot_1_1_generic_reply"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">~GenericReply</a> ()</td></tr>
+<tr class="separator:a519019da5ab3cb27fc11bd56cc94123c inherit pub_methods_class_tg_bot_1_1_generic_reply"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Upon receiving a message with this object, Telegram clients will display a reply interface to the user (act as if the user has selected the bot‘s message and tapped ’Reply'). This can be extremely useful if you want to create user-friendly step-by-step interfaces without having to sacrifice privacy mode. Example: A poll bot for groups runs in privacy mode (only receives commands, replies to its messages and mentions). There could be two ways to create a new poll: Explain the user how to send a command with parameters (e.g. /newpoll question answer1 answer2). May be appealing for hardcore users but lacks modern day polish. Guide the user through a step-by-step process. ‘Please send me your question’, ‘Cool, now let’s add the first answer option‘, ’Great. Keep adding answer options, then send /done when you‘re ready’. The last option is definitely more attractive. And if you use <a class="el" href="class_tg_bot_1_1_force_reply.html">ForceReply</a> in your bot‘s questions, it will receive the user’s answers even if it only receives replies, commands and mentions — without any extra work for the user. </p>
+
+<p class="definition">Definition at line <a class="el" href="_force_reply_8h_source.html#l00040">40</a> of file <a class="el" href="_force_reply_8h_source.html">ForceReply.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a3d17d51e17dfdfd22d263bdeaf603b66"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d17d51e17dfdfd22d263bdeaf603b66">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_force_reply.html">ForceReply</a>&gt; <a class="el" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">TgBot::ForceReply::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_force_reply_8h_source.html#l00043">43</a> of file <a class="el" href="_force_reply_8h_source.html">ForceReply.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a8c4637ab74050185a86f5c058cf35de7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c4637ab74050185a86f5c058cf35de7">&#9670;&nbsp;</a></span>forceReply</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const bool TgBot::ForceReply::forceReply = true</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Shows reply interface to the user, as if they manually selected the bot‘s message and tapped ’Reply' </p>
+
+<p class="definition">Definition at line <a class="el" href="_force_reply_8h_source.html#l00048">48</a> of file <a class="el" href="_force_reply_8h_source.html">ForceReply.h</a>.</p>
+
+</div>
+</div>
+<a id="afbb510a24ebda5409311ff0d385065dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afbb510a24ebda5409311ff0d385065dc">&#9670;&nbsp;</a></span>selective</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::ForceReply::selective = false</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Use this parameter if you want to force reply from specific users only. Targets: 1) users that are in the text of the <a class="el" href="class_tg_bot_1_1_message.html">Message</a> object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message. </p>
+
+<p class="definition">Definition at line <a class="el" href="_force_reply_8h_source.html#l00053">53</a> of file <a class="el" href="_force_reply_8h_source.html">ForceReply.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_force_reply_8h_source.html">ForceReply.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_force_reply.html">ForceReply</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_force_reply.js b/docs/class_tg_bot_1_1_force_reply.js
new file mode 100644
index 0000000..91bdbcf
--- /dev/null
+++ b/docs/class_tg_bot_1_1_force_reply.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_force_reply =
+[
+ [ "Ptr", "class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66", null ],
+ [ "forceReply", "class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7", null ],
+ [ "selective", "class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_force_reply.png b/docs/class_tg_bot_1_1_force_reply.png
new file mode 100644
index 0000000..55f4b9d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_force_reply.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_generic_reply-members.html b/docs/class_tg_bot_1_1_generic_reply-members.html
new file mode 100644
index 0000000..ce78d13
--- /dev/null
+++ b/docs/class_tg_bot_1_1_generic_reply-members.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_generic_reply.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::GenericReply Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">~GenericReply</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_generic_reply.html b/docs/class_tg_bot_1_1_generic_reply.html
new file mode 100644
index 0000000..6cdf32c
--- /dev/null
+++ b/docs/class_tg_bot_1_1_generic_reply.html
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::GenericReply Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_generic_reply.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_tg_bot_1_1_generic_reply-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::GenericReply Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_generic_reply_8h_source.html">GenericReply.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::GenericReply:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_generic_reply.png" usemap="#TgBot::GenericReply_map" alt=""/>
+ <map id="TgBot::GenericReply_map" name="TgBot::GenericReply_map">
+<area href="class_tg_bot_1_1_force_reply.html" alt="TgBot::ForceReply" shape="rect" coords="0,56,182,80"/>
+<area href="class_tg_bot_1_1_inline_keyboard_markup.html" alt="TgBot::InlineKeyboardMarkup" shape="rect" coords="192,56,374,80"/>
+<area href="class_tg_bot_1_1_reply_keyboard_markup.html" alt="TgBot::ReplyKeyboardMarkup" shape="rect" coords="384,56,566,80"/>
+<area href="class_tg_bot_1_1_reply_keyboard_remove.html" alt="TgBot::ReplyKeyboardRemove" shape="rect" coords="576,56,758,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aa7bb5f2c5484cb791e1c60c346bbb06f"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">Ptr</a></td></tr>
+<tr class="separator:aa7bb5f2c5484cb791e1c60c346bbb06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a519019da5ab3cb27fc11bd56cc94123c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">~GenericReply</a> ()</td></tr>
+<tr class="separator:a519019da5ab3cb27fc11bd56cc94123c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This abstract class is base of all keyboard related events. </p>
+
+<p class="definition">Definition at line <a class="el" href="_generic_reply_8h_source.html#l00034">34</a> of file <a class="el" href="_generic_reply_8h_source.html">GenericReply.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="aa7bb5f2c5484cb791e1c60c346bbb06f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7bb5f2c5484cb791e1c60c346bbb06f">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a>&gt; <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">TgBot::GenericReply::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_generic_reply_8h_source.html#l00037">37</a> of file <a class="el" href="_generic_reply_8h_source.html">GenericReply.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a519019da5ab3cb27fc11bd56cc94123c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a519019da5ab3cb27fc11bd56cc94123c">&#9670;&nbsp;</a></span>~GenericReply()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TgBot::GenericReply::~GenericReply </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_generic_reply_8h_source.html#l00039">39</a> of file <a class="el" href="_generic_reply_8h_source.html">GenericReply.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_generic_reply_8h_source.html">GenericReply.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_generic_reply.js b/docs/class_tg_bot_1_1_generic_reply.js
new file mode 100644
index 0000000..d9353a3
--- /dev/null
+++ b/docs/class_tg_bot_1_1_generic_reply.js
@@ -0,0 +1,5 @@
+var class_tg_bot_1_1_generic_reply =
+[
+ [ "Ptr", "class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f", null ],
+ [ "~GenericReply", "class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_generic_reply.png b/docs/class_tg_bot_1_1_generic_reply.png
new file mode 100644
index 0000000..35cb378
--- /dev/null
+++ b/docs/class_tg_bot_1_1_generic_reply.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_http_client-members.html b/docs/class_tg_bot_1_1_http_client-members.html
new file mode 100644
index 0000000..f5a5943
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_client-members.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_http_client.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::HttpClient Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_http_client.html">TgBot::HttpClient</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_client.html#a284380646ddc0fe9fd06cae29ba51a77">getInstance</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_client.html">TgBot::HttpClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_client.html#a1de1ba0e962c7446e9820337bbf6d3e5">makeRequest</a>(const Url &amp;url, const std::vector&lt; HttpReqArg &gt; &amp;args)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_client.html">TgBot::HttpClient</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_http_client.html b/docs/class_tg_bot_1_1_http_client.html
new file mode 100644
index 0000000..1c6be2f
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_client.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::HttpClient Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_http_client.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="class_tg_bot_1_1_http_client-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::HttpClient Class Reference<div class="ingroups"><a class="el" href="group__net.html">Net</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_http_client_8h_source.html">HttpClient.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1de1ba0e962c7446e9820337bbf6d3e5"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_client.html#a1de1ba0e962c7446e9820337bbf6d3e5">makeRequest</a> (const <a class="el" href="class_tg_bot_1_1_url.html">Url</a> &amp;url, const std::vector&lt; <a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> &gt; &amp;args)</td></tr>
+<tr class="separator:a1de1ba0e962c7446e9820337bbf6d3e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a284380646ddc0fe9fd06cae29ba51a77"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_tg_bot_1_1_http_client.html">HttpClient</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_client.html#a284380646ddc0fe9fd06cae29ba51a77">getInstance</a> ()</td></tr>
+<tr class="separator:a284380646ddc0fe9fd06cae29ba51a77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This class makes http requests. </p>
+
+<p class="definition">Definition at line <a class="el" href="_http_client_8h_source.html#l00040">40</a> of file <a class="el" href="_http_client_8h_source.html">HttpClient.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a284380646ddc0fe9fd06cae29ba51a77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a284380646ddc0fe9fd06cae29ba51a77">&#9670;&nbsp;</a></span>getInstance()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="class_tg_bot_1_1_http_client.html">HttpClient</a>&amp; TgBot::HttpClient::getInstance </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns instance which lives during all application lifetime. </p>
+
+</div>
+</div>
+<a id="a1de1ba0e962c7446e9820337bbf6d3e5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1de1ba0e962c7446e9820337bbf6d3e5">&#9670;&nbsp;</a></span>makeRequest()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpClient::makeRequest </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_url.html">Url</a> &amp;&#160;</td>
+ <td class="paramname"><em>url</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::vector&lt; <a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> &gt; &amp;&#160;</td>
+ <td class="paramname"><em>args</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Sends a request to the url. If there's no args specified, a GET request will be sent, otherwise a POST request will be sent. If at least 1 arg is marked as file, the content type of a request will be multipart/form-data, otherwise it will be application/x-www-form-urlencoded. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/net/<a class="el" href="_http_client_8h_source.html">HttpClient.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_http_client.html">HttpClient</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_http_client.js b/docs/class_tg_bot_1_1_http_client.js
new file mode 100644
index 0000000..7dde3c1
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_client.js
@@ -0,0 +1,4 @@
+var class_tg_bot_1_1_http_client =
+[
+ [ "makeRequest", "class_tg_bot_1_1_http_client.html#a1de1ba0e962c7446e9820337bbf6d3e5", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_http_parser-members.html b/docs/class_tg_bot_1_1_http_parser-members.html
new file mode 100644
index 0000000..b389f45
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_parser-members.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_http_parser.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::HttpParser Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html#a1950d2edd050dd933a3a06f1292ac671">generateMultipartBoundary</a>(const std::vector&lt; HttpReqArg &gt; &amp;args)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html#aec7201adbe2d835925716cceeddf9074">generateMultipartFormData</a>(const std::vector&lt; HttpReqArg &gt; &amp;args, const std::string &amp;bondary)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html#a182538da4def93b40fdd6ac9398944f6">generateRequest</a>(const Url &amp;url, const std::vector&lt; HttpReqArg &gt; &amp;args, bool isKeepAlive=false)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996">generateResponse</a>(const std::string &amp;data, const std::string &amp;mimeType=&quot;text/plain&quot;, short unsigned statusCode=200, const std::string &amp;statusStr=&quot;OK&quot;, bool isKeepAlive=false)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html#af32ca4f29ff9bf6ebcde3b8eaf7f6eb4">generateWwwFormUrlencoded</a>(const std::vector&lt; HttpReqArg &gt; &amp;args)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab">getInstance</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html#acb35df8dadb12af1c4526d7bfbe0310d">parseRequest</a>(const std::string &amp;data, std::map&lt; std::string, std::string &gt; &amp;headers)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html#a1d079d6433fa19dde0c1d45e95f1078d">parseRequest</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html#a90bf3fc79f65796c6cc04a45f7f40487">parseResponse</a>(const std::string &amp;data, std::map&lt; std::string, std::string &gt; &amp;headers)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html#a2b1741c0cd99ca9fb09786bcdb9d2aeb">parseResponse</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_parser.html">TgBot::HttpParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_http_parser.html b/docs/class_tg_bot_1_1_http_parser.html
new file mode 100644
index 0000000..73e7cdb
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_parser.html
@@ -0,0 +1,439 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::HttpParser Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_http_parser.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="class_tg_bot_1_1_http_parser-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::HttpParser Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_http_parser_8h_source.html">HttpParser.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a182538da4def93b40fdd6ac9398944f6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html#a182538da4def93b40fdd6ac9398944f6">generateRequest</a> (const <a class="el" href="class_tg_bot_1_1_url.html">Url</a> &amp;url, const std::vector&lt; <a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> &gt; &amp;args, bool isKeepAlive=false)</td></tr>
+<tr class="separator:a182538da4def93b40fdd6ac9398944f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec7201adbe2d835925716cceeddf9074"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html#aec7201adbe2d835925716cceeddf9074">generateMultipartFormData</a> (const std::vector&lt; <a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> &gt; &amp;args, const std::string &amp;bondary)</td></tr>
+<tr class="separator:aec7201adbe2d835925716cceeddf9074"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1950d2edd050dd933a3a06f1292ac671"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html#a1950d2edd050dd933a3a06f1292ac671">generateMultipartBoundary</a> (const std::vector&lt; <a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> &gt; &amp;args)</td></tr>
+<tr class="separator:a1950d2edd050dd933a3a06f1292ac671"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af32ca4f29ff9bf6ebcde3b8eaf7f6eb4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html#af32ca4f29ff9bf6ebcde3b8eaf7f6eb4">generateWwwFormUrlencoded</a> (const std::vector&lt; <a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> &gt; &amp;args)</td></tr>
+<tr class="separator:af32ca4f29ff9bf6ebcde3b8eaf7f6eb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ca6a48bea33e6258f550cb8eff11996"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996">generateResponse</a> (const std::string &amp;data, const std::string &amp;mimeType=&quot;text/plain&quot;, short unsigned statusCode=200, const std::string &amp;statusStr=&quot;OK&quot;, bool isKeepAlive=false)</td></tr>
+<tr class="separator:a9ca6a48bea33e6258f550cb8eff11996"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb35df8dadb12af1c4526d7bfbe0310d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html#acb35df8dadb12af1c4526d7bfbe0310d">parseRequest</a> (const std::string &amp;data, std::map&lt; std::string, std::string &gt; &amp;headers)</td></tr>
+<tr class="separator:acb35df8dadb12af1c4526d7bfbe0310d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d079d6433fa19dde0c1d45e95f1078d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html#a1d079d6433fa19dde0c1d45e95f1078d">parseRequest</a> (const std::string &amp;data)</td></tr>
+<tr class="separator:a1d079d6433fa19dde0c1d45e95f1078d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90bf3fc79f65796c6cc04a45f7f40487"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html#a90bf3fc79f65796c6cc04a45f7f40487">parseResponse</a> (const std::string &amp;data, std::map&lt; std::string, std::string &gt; &amp;headers)</td></tr>
+<tr class="separator:a90bf3fc79f65796c6cc04a45f7f40487"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b1741c0cd99ca9fb09786bcdb9d2aeb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html#a2b1741c0cd99ca9fb09786bcdb9d2aeb">parseResponse</a> (const std::string &amp;data)</td></tr>
+<tr class="separator:a2b1741c0cd99ca9fb09786bcdb9d2aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a2bd36ba8b363fa3209cf472621a2a8ab"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_tg_bot_1_1_http_parser.html">HttpParser</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab">getInstance</a> ()</td></tr>
+<tr class="separator:a2bd36ba8b363fa3209cf472621a2a8ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_http_parser_8h_source.html#l00035">35</a> of file <a class="el" href="_http_parser_8h_source.html">HttpParser.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1950d2edd050dd933a3a06f1292ac671"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1950d2edd050dd933a3a06f1292ac671">&#9670;&nbsp;</a></span>generateMultipartBoundary()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpParser::generateMultipartBoundary </td>
+ <td>(</td>
+ <td class="paramtype">const std::vector&lt; <a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> &gt; &amp;&#160;</td>
+ <td class="paramname"><em>args</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aec7201adbe2d835925716cceeddf9074"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec7201adbe2d835925716cceeddf9074">&#9670;&nbsp;</a></span>generateMultipartFormData()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpParser::generateMultipartFormData </td>
+ <td>(</td>
+ <td class="paramtype">const std::vector&lt; <a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> &gt; &amp;&#160;</td>
+ <td class="paramname"><em>args</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>bondary</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a182538da4def93b40fdd6ac9398944f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a182538da4def93b40fdd6ac9398944f6">&#9670;&nbsp;</a></span>generateRequest()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpParser::generateRequest </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_url.html">Url</a> &amp;&#160;</td>
+ <td class="paramname"><em>url</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::vector&lt; <a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> &gt; &amp;&#160;</td>
+ <td class="paramname"><em>args</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>isKeepAlive</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a9ca6a48bea33e6258f550cb8eff11996"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ca6a48bea33e6258f550cb8eff11996">&#9670;&nbsp;</a></span>generateResponse()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpParser::generateResponse </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>mimeType</em> = <code>&quot;text/plain&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">short unsigned&#160;</td>
+ <td class="paramname"><em>statusCode</em> = <code>200</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>statusStr</em> = <code>&quot;OK&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>isKeepAlive</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="af32ca4f29ff9bf6ebcde3b8eaf7f6eb4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af32ca4f29ff9bf6ebcde3b8eaf7f6eb4">&#9670;&nbsp;</a></span>generateWwwFormUrlencoded()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpParser::generateWwwFormUrlencoded </td>
+ <td>(</td>
+ <td class="paramtype">const std::vector&lt; <a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> &gt; &amp;&#160;</td>
+ <td class="paramname"><em>args</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a2bd36ba8b363fa3209cf472621a2a8ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2bd36ba8b363fa3209cf472621a2a8ab">&#9670;&nbsp;</a></span>getInstance()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="class_tg_bot_1_1_http_parser.html">HttpParser</a>&amp; TgBot::HttpParser::getInstance </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="acb35df8dadb12af1c4526d7bfbe0310d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb35df8dadb12af1c4526d7bfbe0310d">&#9670;&nbsp;</a></span>parseRequest() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpParser::parseRequest </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
+ <td class="paramname"><em>headers</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_parser_8h_source.html#l00046">46</a> of file <a class="el" href="_http_parser_8h_source.html">HttpParser.h</a>.</p>
+
+</div>
+</div>
+<a id="a1d079d6433fa19dde0c1d45e95f1078d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d079d6433fa19dde0c1d45e95f1078d">&#9670;&nbsp;</a></span>parseRequest() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpParser::parseRequest </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_parser_8h_source.html#l00050">50</a> of file <a class="el" href="_http_parser_8h_source.html">HttpParser.h</a>.</p>
+
+</div>
+</div>
+<a id="a90bf3fc79f65796c6cc04a45f7f40487"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a90bf3fc79f65796c6cc04a45f7f40487">&#9670;&nbsp;</a></span>parseResponse() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpParser::parseResponse </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
+ <td class="paramname"><em>headers</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_parser_8h_source.html#l00054">54</a> of file <a class="el" href="_http_parser_8h_source.html">HttpParser.h</a>.</p>
+
+</div>
+</div>
+<a id="a2b1741c0cd99ca9fb09786bcdb9d2aeb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b1741c0cd99ca9fb09786bcdb9d2aeb">&#9670;&nbsp;</a></span>parseResponse() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpParser::parseResponse </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_parser_8h_source.html#l00058">58</a> of file <a class="el" href="_http_parser_8h_source.html">HttpParser.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/net/<a class="el" href="_http_parser_8h_source.html">HttpParser.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_http_parser.html">HttpParser</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_http_parser.js b/docs/class_tg_bot_1_1_http_parser.js
new file mode 100644
index 0000000..ac532d4
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_parser.js
@@ -0,0 +1,12 @@
+var class_tg_bot_1_1_http_parser =
+[
+ [ "generateMultipartBoundary", "class_tg_bot_1_1_http_parser.html#a1950d2edd050dd933a3a06f1292ac671", null ],
+ [ "generateMultipartFormData", "class_tg_bot_1_1_http_parser.html#aec7201adbe2d835925716cceeddf9074", null ],
+ [ "generateRequest", "class_tg_bot_1_1_http_parser.html#a182538da4def93b40fdd6ac9398944f6", null ],
+ [ "generateResponse", "class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996", null ],
+ [ "generateWwwFormUrlencoded", "class_tg_bot_1_1_http_parser.html#af32ca4f29ff9bf6ebcde3b8eaf7f6eb4", null ],
+ [ "parseRequest", "class_tg_bot_1_1_http_parser.html#acb35df8dadb12af1c4526d7bfbe0310d", null ],
+ [ "parseRequest", "class_tg_bot_1_1_http_parser.html#a1d079d6433fa19dde0c1d45e95f1078d", null ],
+ [ "parseResponse", "class_tg_bot_1_1_http_parser.html#a90bf3fc79f65796c6cc04a45f7f40487", null ],
+ [ "parseResponse", "class_tg_bot_1_1_http_parser.html#a2b1741c0cd99ca9fb09786bcdb9d2aeb", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_http_req_arg-members.html b/docs/class_tg_bot_1_1_http_req_arg-members.html
new file mode 100644
index 0000000..2a6d5b1
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_req_arg-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_http_req_arg.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::HttpReqArg Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_http_req_arg.html">TgBot::HttpReqArg</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc">fileName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html">TgBot::HttpReqArg</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19">HttpReqArg</a>(const std::string &amp;name, const T &amp;value, bool isFile=false, const std::string &amp;mimeType=&quot;text/plain&quot;, const std::string &amp;fileName=&quot;&quot;)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html">TgBot::HttpReqArg</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3">isFile</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html">TgBot::HttpReqArg</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5">mimeType</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html">TgBot::HttpReqArg</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d">name</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html">TgBot::HttpReqArg</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb">value</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_req_arg.html">TgBot::HttpReqArg</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_http_req_arg.html b/docs/class_tg_bot_1_1_http_req_arg.html
new file mode 100644
index 0000000..0f2c4cc
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_req_arg.html
@@ -0,0 +1,276 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::HttpReqArg Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_http_req_arg.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_http_req_arg-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::HttpReqArg Class Reference<div class="ingroups"><a class="el" href="group__net.html">Net</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_http_req_arg_8h_source.html">HttpReqArg.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aaff7072fe781f191ddca430088447d19"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:aaff7072fe781f191ddca430088447d19"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19">HttpReqArg</a> (const std::string &amp;<a class="el" href="class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d">name</a>, const T &amp;<a class="el" href="class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb">value</a>, bool <a class="el" href="class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3">isFile</a>=false, const std::string &amp;<a class="el" href="class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5">mimeType</a>=&quot;text/plain&quot;, const std::string &amp;<a class="el" href="class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc">fileName</a>=&quot;&quot;)</td></tr>
+<tr class="separator:aaff7072fe781f191ddca430088447d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a9772f0982d33fdebe587106d0b4f921d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d">name</a></td></tr>
+<tr class="separator:a9772f0982d33fdebe587106d0b4f921d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae854084229a093b6819953d0055844eb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb">value</a></td></tr>
+<tr class="separator:ae854084229a093b6819953d0055844eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e372ea4360d239037cfeb673d31d9f3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3">isFile</a> = false</td></tr>
+<tr class="separator:a9e372ea4360d239037cfeb673d31d9f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74387e5b5fe9713a805b33e693930bd5"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5">mimeType</a> = &quot;text/plain&quot;</td></tr>
+<tr class="separator:a74387e5b5fe9713a805b33e693930bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af75b0592fd96d9dcc31f7f5dc95425dc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc">fileName</a></td></tr>
+<tr class="separator:af75b0592fd96d9dcc31f7f5dc95425dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This class represents argument in POST http requests. </p>
+
+<p class="definition">Definition at line <a class="el" href="_http_req_arg_8h_source.html#l00038">38</a> of file <a class="el" href="_http_req_arg_8h_source.html">HttpReqArg.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="aaff7072fe781f191ddca430088447d19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaff7072fe781f191ddca430088447d19">&#9670;&nbsp;</a></span>HttpReqArg()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::HttpReqArg::HttpReqArg </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const T &amp;&#160;</td>
+ <td class="paramname"><em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>isFile</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>mimeType</em> = <code>&quot;text/plain&quot;</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>fileName</em> = <code>&quot;&quot;</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_req_arg_8h_source.html#l00042">42</a> of file <a class="el" href="_http_req_arg_8h_source.html">HttpReqArg.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="af75b0592fd96d9dcc31f7f5dc95425dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af75b0592fd96d9dcc31f7f5dc95425dc">&#9670;&nbsp;</a></span>fileName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpReqArg::fileName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Should be set if an argument value hold some file contents </p>
+
+<p class="definition">Definition at line <a class="el" href="_http_req_arg_8h_source.html#l00070">70</a> of file <a class="el" href="_http_req_arg_8h_source.html">HttpReqArg.h</a>.</p>
+
+</div>
+</div>
+<a id="a9e372ea4360d239037cfeb673d31d9f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e372ea4360d239037cfeb673d31d9f3">&#9670;&nbsp;</a></span>isFile</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::HttpReqArg::isFile = false</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Should be true if an argument value hold some file contents </p>
+
+<p class="definition">Definition at line <a class="el" href="_http_req_arg_8h_source.html#l00060">60</a> of file <a class="el" href="_http_req_arg_8h_source.html">HttpReqArg.h</a>.</p>
+
+</div>
+</div>
+<a id="a74387e5b5fe9713a805b33e693930bd5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a74387e5b5fe9713a805b33e693930bd5">&#9670;&nbsp;</a></span>mimeType</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpReqArg::mimeType = &quot;text/plain&quot;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Mime type of an argument value. This field makes sense only if isFile is true. </p>
+
+<p class="definition">Definition at line <a class="el" href="_http_req_arg_8h_source.html#l00065">65</a> of file <a class="el" href="_http_req_arg_8h_source.html">HttpReqArg.h</a>.</p>
+
+</div>
+</div>
+<a id="a9772f0982d33fdebe587106d0b4f921d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9772f0982d33fdebe587106d0b4f921d">&#9670;&nbsp;</a></span>name</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpReqArg::name</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Name of an argument. </p>
+
+<p class="definition">Definition at line <a class="el" href="_http_req_arg_8h_source.html#l00050">50</a> of file <a class="el" href="_http_req_arg_8h_source.html">HttpReqArg.h</a>.</p>
+
+</div>
+</div>
+<a id="ae854084229a093b6819953d0055844eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae854084229a093b6819953d0055844eb">&#9670;&nbsp;</a></span>value</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::HttpReqArg::value</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Value of an argument. </p>
+
+<p class="definition">Definition at line <a class="el" href="_http_req_arg_8h_source.html#l00055">55</a> of file <a class="el" href="_http_req_arg_8h_source.html">HttpReqArg.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/net/<a class="el" href="_http_req_arg_8h_source.html">HttpReqArg.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_http_req_arg.js b/docs/class_tg_bot_1_1_http_req_arg.js
new file mode 100644
index 0000000..5488959
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_req_arg.js
@@ -0,0 +1,9 @@
+var class_tg_bot_1_1_http_req_arg =
+[
+ [ "HttpReqArg", "class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19", null ],
+ [ "fileName", "class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc", null ],
+ [ "isFile", "class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3", null ],
+ [ "mimeType", "class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5", null ],
+ [ "name", "class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d", null ],
+ [ "value", "class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_http_server-members.html b/docs/class_tg_bot_1_1_http_server-members.html
new file mode 100644
index 0000000..a23d3a9
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_server-members.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_http_server.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::HttpServer&lt; Protocol &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">_acceptor</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">_handler</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">_ioService</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe">HttpServer</a>(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const ServerHandler &amp;handler)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7">start</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377">stop</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_http_server.html b/docs/class_tg_bot_1_1_http_server.html
new file mode 100644
index 0000000..4896efd
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_server.html
@@ -0,0 +1,354 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::HttpServer&lt; Protocol &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_http_server.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="class_tg_bot_1_1_http_server-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::HttpServer&lt; Protocol &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__net.html">Net</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_http_server_8h_source.html">HttpServer.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::HttpServer&lt; Protocol &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_http_server.png" usemap="#TgBot::HttpServer_3C_20Protocol_20_3E_map" alt=""/>
+ <map id="TgBot::HttpServer_3C_20Protocol_20_3E_map" name="TgBot::HttpServer_3C_20Protocol_20_3E_map">
+<area href="class_tg_bot_1_1_tg_webhook_server.html" alt="TgBot::TgWebhookServer&lt; Protocol &gt;" shape="rect" coords="0,56,226,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html">Connection</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ae3b5d008d0ec0c9dd14b4a8bccdf8c0b"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; std::string(const std::string &amp;, const std::map&lt; std::string, std::string &gt;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a></td></tr>
+<tr class="separator:ae3b5d008d0ec0c9dd14b4a8bccdf8c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8edad0dd91ffffa6cacce4d49cb60abe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe">HttpServer</a> (std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> &amp;handler)</td></tr>
+<tr class="separator:a8edad0dd91ffffa6cacce4d49cb60abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa237b199d8a0712b983e4913970ad7f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7">start</a> ()</td></tr>
+<tr class="separator:aa237b199d8a0712b983e4913970ad7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeed8b9200cc2932126b9c27946751377"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377">stop</a> ()</td></tr>
+<tr class="separator:aeed8b9200cc2932126b9c27946751377"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a68812914f5c398331ee3ef8e77fe39b7"><td class="memItemLeft" align="right" valign="top">boost::asio::io_service&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">_ioService</a></td></tr>
+<tr class="separator:a68812914f5c398331ee3ef8e77fe39b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a020e76d58f70ad41686081be41a8c108"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">_acceptor</a></td></tr>
+<tr class="separator:a020e76d58f70ad41686081be41a8c108"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9af2cf386463a1f40d0d3e9d92d88eec"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">_handler</a></td></tr>
+<tr class="separator:a9af2cf386463a1f40d0d3e9d92d88eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename Protocol&gt;<br />
+class TgBot::HttpServer&lt; Protocol &gt;</h3>
+
+<p>This class handles HTTP requests from the Internet. </p>
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00039">39</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ae3b5d008d0ec0c9dd14b4a8bccdf8c0b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">&#9670;&nbsp;</a></span>ServerHandler</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::function&lt;std::string (const std::string&amp;, const std::map&lt;std::string, std::string&gt;)&gt; <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::<a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00042">42</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a8edad0dd91ffffa6cacce4d49cb60abe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8edad0dd91ffffa6cacce4d49cb60abe">&#9670;&nbsp;</a></span>HttpServer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::<a class="el" href="class_tg_bot_1_1_http_server.html">HttpServer</a> </td>
+ <td>(</td>
+ <td class="paramtype">std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt;&#160;</td>
+ <td class="paramname"><em>acceptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> &amp;&#160;</td>
+ <td class="paramname"><em>handler</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00047">47</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa237b199d8a0712b983e4913970ad7f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa237b199d8a0712b983e4913970ad7f7">&#9670;&nbsp;</a></span>start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::start </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Starts receiving new connections. </p>
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00053">53</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<a id="aeed8b9200cc2932126b9c27946751377"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeed8b9200cc2932126b9c27946751377">&#9670;&nbsp;</a></span>stop()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::stop </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Stops receiving new connections. </p>
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00066">66</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a020e76d58f70ad41686081be41a8c108"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a020e76d58f70ad41686081be41a8c108">&#9670;&nbsp;</a></span>_acceptor</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::shared_ptr&lt;boost::asio::basic_socket_acceptor&lt;Protocol&gt; &gt; <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::_acceptor</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00096">96</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<a id="a9af2cf386463a1f40d0d3e9d92d88eec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9af2cf386463a1f40d0d3e9d92d88eec">&#9670;&nbsp;</a></span>_handler</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::_handler</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00097">97</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<a id="a68812914f5c398331ee3ef8e77fe39b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a68812914f5c398331ee3ef8e77fe39b7">&#9670;&nbsp;</a></span>_ioService</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::asio::io_service <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::_ioService</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00095">95</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/net/<a class="el" href="_http_server_8h_source.html">HttpServer.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_http_server.html">HttpServer</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_http_server.js b/docs/class_tg_bot_1_1_http_server.js
new file mode 100644
index 0000000..ce16ee3
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_server.js
@@ -0,0 +1,11 @@
+var class_tg_bot_1_1_http_server =
+[
+ [ "Connection", "class_tg_bot_1_1_http_server_1_1_connection.html", "class_tg_bot_1_1_http_server_1_1_connection" ],
+ [ "ServerHandler", "class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b", null ],
+ [ "HttpServer", "class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe", null ],
+ [ "start", "class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7", null ],
+ [ "stop", "class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377", null ],
+ [ "_acceptor", "class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108", null ],
+ [ "_handler", "class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec", null ],
+ [ "_ioService", "class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_http_server.png b/docs/class_tg_bot_1_1_http_server.png
new file mode 100644
index 0000000..a0a23d7
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_server.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_http_server_1_1_connection-members.html b/docs/class_tg_bot_1_1_http_server_1_1_connection-members.html
new file mode 100644
index 0000000..2cdcdf9
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_server_1_1_connection-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_http_server_1_1_connection.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::HttpServer&lt; Protocol &gt;::Connection Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html">TgBot::HttpServer&lt; Protocol &gt;::Connection</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd">_handler</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html">TgBot::HttpServer&lt; Protocol &gt;::Connection</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8">Connection</a>(std::shared_ptr&lt; boost::asio::basic_stream_socket&lt; Protocol &gt;&gt; &amp;socket, const ServerHandler &amp;handler)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html">TgBot::HttpServer&lt; Protocol &gt;::Connection</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788">data</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html">TgBot::HttpServer&lt; Protocol &gt;::Connection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">socket</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html">TgBot::HttpServer&lt; Protocol &gt;::Connection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d">start</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html">TgBot::HttpServer&lt; Protocol &gt;::Connection</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_http_server_1_1_connection.html b/docs/class_tg_bot_1_1_http_server_1_1_connection.html
new file mode 100644
index 0000000..f7e8a75
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_server_1_1_connection.html
@@ -0,0 +1,268 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::HttpServer&lt; Protocol &gt;::Connection Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_http_server_1_1_connection.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="class_tg_bot_1_1_http_server_1_1_connection-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::HttpServer&lt; Protocol &gt;::Connection Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_http_server_8h_source.html">HttpServer.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a91a16ce20e8d889657a7d2c982d8b1c8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8">Connection</a> (std::shared_ptr&lt; boost::asio::basic_stream_socket&lt; Protocol &gt;&gt; &amp;<a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">socket</a>, const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> &amp;handler)</td></tr>
+<tr class="separator:a91a16ce20e8d889657a7d2c982d8b1c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cecda345ca78c8dc43c39423511af4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d">start</a> ()</td></tr>
+<tr class="separator:a8cecda345ca78c8dc43c39423511af4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a2104f20074b0a9fb17192ebbb1846b20"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; boost::asio::basic_stream_socket&lt; Protocol &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">socket</a></td></tr>
+<tr class="separator:a2104f20074b0a9fb17192ebbb1846b20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e0644c0e4d02eb96b9dd61404a8788"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788">data</a></td></tr>
+<tr class="separator:a23e0644c0e4d02eb96b9dd61404a8788"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:ab630576fda90c3a33e563e44cd5a08dd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd">_handler</a></td></tr>
+<tr class="separator:ab630576fda90c3a33e563e44cd5a08dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename Protocol&gt;<br />
+class TgBot::HttpServer&lt; Protocol &gt;::Connection</h3>
+
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00071">71</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a91a16ce20e8d889657a7d2c982d8b1c8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91a16ce20e8d889657a7d2c982d8b1c8">&#9670;&nbsp;</a></span>Connection()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::Connection::Connection </td>
+ <td>(</td>
+ <td class="paramtype">std::shared_ptr&lt; boost::asio::basic_stream_socket&lt; Protocol &gt;&gt; &amp;&#160;</td>
+ <td class="paramname"><em>socket</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> &amp;&#160;</td>
+ <td class="paramname"><em>handler</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00074">74</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8cecda345ca78c8dc43c39423511af4d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8cecda345ca78c8dc43c39423511af4d">&#9670;&nbsp;</a></span>start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::Connection::start </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00079">79</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="ab630576fda90c3a33e563e44cd5a08dd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab630576fda90c3a33e563e44cd5a08dd">&#9670;&nbsp;</a></span>_handler</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::Connection::_handler</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00092">92</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<a id="a23e0644c0e4d02eb96b9dd61404a8788"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23e0644c0e4d02eb96b9dd61404a8788">&#9670;&nbsp;</a></span>data</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::Connection::data</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00089">89</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<a id="a2104f20074b0a9fb17192ebbb1846b20"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2104f20074b0a9fb17192ebbb1846b20">&#9670;&nbsp;</a></span>socket</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::shared_ptr&lt;boost::asio::basic_stream_socket&lt;Protocol&gt; &gt; <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer</a>&lt; Protocol &gt;::Connection::socket</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_http_server_8h_source.html#l00088">88</a> of file <a class="el" href="_http_server_8h_source.html">HttpServer.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/net/<a class="el" href="_http_server_8h_source.html">HttpServer.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_http_server.html">HttpServer</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html">Connection</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_http_server_1_1_connection.js b/docs/class_tg_bot_1_1_http_server_1_1_connection.js
new file mode 100644
index 0000000..23f80b9
--- /dev/null
+++ b/docs/class_tg_bot_1_1_http_server_1_1_connection.js
@@ -0,0 +1,8 @@
+var class_tg_bot_1_1_http_server_1_1_connection =
+[
+ [ "Connection", "class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8", null ],
+ [ "start", "class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d", null ],
+ [ "_handler", "class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd", null ],
+ [ "data", "class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788", null ],
+ [ "socket", "class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_keyboard_button-members.html b/docs/class_tg_bot_1_1_inline_keyboard_button-members.html
new file mode 100644
index 0000000..4eb2346
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_keyboard_button-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_keyboard_button.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineKeyboardButton Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">TgBot::InlineKeyboardButton</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4">callbackData</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">TgBot::InlineKeyboardButton</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">TgBot::InlineKeyboardButton</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274">switchInlineQuery</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">TgBot::InlineKeyboardButton</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406">switchInlineQueryCurrentChat</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">TgBot::InlineKeyboardButton</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f">text</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">TgBot::InlineKeyboardButton</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3">url</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">TgBot::InlineKeyboardButton</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_keyboard_button.html b/docs/class_tg_bot_1_1_inline_keyboard_button.html
new file mode 100644
index 0000000..9da2f4c
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_keyboard_button.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineKeyboardButton Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_keyboard_button.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_keyboard_button-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineKeyboardButton Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_keyboard_button_8h_source.html">InlineKeyboardButton.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a27b82f178b242b6417377daae1f09983"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">InlineKeyboardButton</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">Ptr</a></td></tr>
+<tr class="separator:a27b82f178b242b6417377daae1f09983"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa96c745e6d2c531bc50bf344ff0fee6f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f">text</a></td></tr>
+<tr class="separator:aa96c745e6d2c531bc50bf344ff0fee6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9b5e02f10e2cd937a3d3794d26e6bf3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3">url</a></td></tr>
+<tr class="separator:ab9b5e02f10e2cd937a3d3794d26e6bf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25716bdfc7a0719f1c17702a8d6a8aa4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4">callbackData</a></td></tr>
+<tr class="separator:a25716bdfc7a0719f1c17702a8d6a8aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac04cb38b85aa31568e0acbb54202c274"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274">switchInlineQuery</a></td></tr>
+<tr class="separator:ac04cb38b85aa31568e0acbb54202c274"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12c3bfab730b6ec9f0d8ef39957bf406"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406">switchInlineQueryCurrentChat</a></td></tr>
+<tr class="separator:a12c3bfab730b6ec9f0d8ef39957bf406"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents one button of an inline keyboard. You must use exactly one of the optional fields. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_keyboard_button_8h_source.html#l00017">17</a> of file <a class="el" href="_inline_keyboard_button_8h_source.html">InlineKeyboardButton.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a27b82f178b242b6417377daae1f09983"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27b82f178b242b6417377daae1f09983">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">InlineKeyboardButton</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">TgBot::InlineKeyboardButton::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_keyboard_button_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_keyboard_button_8h_source.html">InlineKeyboardButton.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a25716bdfc7a0719f1c17702a8d6a8aa4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a25716bdfc7a0719f1c17702a8d6a8aa4">&#9670;&nbsp;</a></span>callbackData</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineKeyboardButton::callbackData</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Data to be sent in a callback query to the bot when button is pressed. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_keyboard_button_8h_source.html#l00034">34</a> of file <a class="el" href="_inline_keyboard_button_8h_source.html">InlineKeyboardButton.h</a>.</p>
+
+</div>
+</div>
+<a id="ac04cb38b85aa31568e0acbb54202c274"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac04cb38b85aa31568e0acbb54202c274">&#9670;&nbsp;</a></span>switchInlineQuery</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineKeyboardButton::switchInlineQuery</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. If set, pressing the button will prompt the user to select one of their chats, open that chat and insert the bot‘s username and the specified inline query in the input field. Can be empty, in which case just the bot’s username will be inserted. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_keyboard_button_8h_source.html#l00039">39</a> of file <a class="el" href="_inline_keyboard_button_8h_source.html">InlineKeyboardButton.h</a>.</p>
+
+</div>
+</div>
+<a id="a12c3bfab730b6ec9f0d8ef39957bf406"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12c3bfab730b6ec9f0d8ef39957bf406">&#9670;&nbsp;</a></span>switchInlineQueryCurrentChat</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineKeyboardButton::switchInlineQueryCurrentChat</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. If set, pressing the button will insert the bot‘s username and the specified inline query in the current chat's input field. Can be empty, in which case only the bot’s username will be inserted. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_keyboard_button_8h_source.html#l00044">44</a> of file <a class="el" href="_inline_keyboard_button_8h_source.html">InlineKeyboardButton.h</a>.</p>
+
+</div>
+</div>
+<a id="aa96c745e6d2c531bc50bf344ff0fee6f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa96c745e6d2c531bc50bf344ff0fee6f">&#9670;&nbsp;</a></span>text</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineKeyboardButton::text</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Label text on the button </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_keyboard_button_8h_source.html#l00024">24</a> of file <a class="el" href="_inline_keyboard_button_8h_source.html">InlineKeyboardButton.h</a>.</p>
+
+</div>
+</div>
+<a id="ab9b5e02f10e2cd937a3d3794d26e6bf3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9b5e02f10e2cd937a3d3794d26e6bf3">&#9670;&nbsp;</a></span>url</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineKeyboardButton::url</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. HTTP url to be opened when button is pressed. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_keyboard_button_8h_source.html#l00029">29</a> of file <a class="el" href="_inline_keyboard_button_8h_source.html">InlineKeyboardButton.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_keyboard_button_8h_source.html">InlineKeyboardButton.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">InlineKeyboardButton</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_keyboard_button.js b/docs/class_tg_bot_1_1_inline_keyboard_button.js
new file mode 100644
index 0000000..686aff1
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_keyboard_button.js
@@ -0,0 +1,9 @@
+var class_tg_bot_1_1_inline_keyboard_button =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983", null ],
+ [ "callbackData", "class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4", null ],
+ [ "switchInlineQuery", "class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274", null ],
+ [ "switchInlineQueryCurrentChat", "class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406", null ],
+ [ "text", "class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f", null ],
+ [ "url", "class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_keyboard_markup-members.html b/docs/class_tg_bot_1_1_inline_keyboard_markup-members.html
new file mode 100644
index 0000000..61830ea
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_keyboard_markup-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_keyboard_markup.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineKeyboardMarkup Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html">TgBot::InlineKeyboardMarkup</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b">inlineKeyboard</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html">TgBot::InlineKeyboardMarkup</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html">TgBot::InlineKeyboardMarkup</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">~GenericReply</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_keyboard_markup.html b/docs/class_tg_bot_1_1_inline_keyboard_markup.html
new file mode 100644
index 0000000..a6e1d88
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_keyboard_markup.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineKeyboardMarkup Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_keyboard_markup.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_keyboard_markup-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineKeyboardMarkup Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_keyboard_markup_8h_source.html">InlineKeyboardMarkup.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineKeyboardMarkup:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_keyboard_markup.png" usemap="#TgBot::InlineKeyboardMarkup_map" alt=""/>
+ <map id="TgBot::InlineKeyboardMarkup_map" name="TgBot::InlineKeyboardMarkup_map">
+<area href="class_tg_bot_1_1_generic_reply.html" alt="TgBot::GenericReply" shape="rect" coords="0,0,178,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a596873291582fb23cfbe6b62e20df8e7"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html">InlineKeyboardMarkup</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">Ptr</a></td></tr>
+<tr class="separator:a596873291582fb23cfbe6b62e20df8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_generic_reply"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_generic_reply')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td></tr>
+<tr class="memitem:aa7bb5f2c5484cb791e1c60c346bbb06f inherit pub_types_class_tg_bot_1_1_generic_reply"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">Ptr</a></td></tr>
+<tr class="separator:aa7bb5f2c5484cb791e1c60c346bbb06f inherit pub_types_class_tg_bot_1_1_generic_reply"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a7ff086034bc62f1a791f2e872e652b4b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">InlineKeyboardButton::Ptr</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b">inlineKeyboard</a></td></tr>
+<tr class="separator:a7ff086034bc62f1a791f2e872e652b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_generic_reply"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_generic_reply')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td></tr>
+<tr class="memitem:a519019da5ab3cb27fc11bd56cc94123c inherit pub_methods_class_tg_bot_1_1_generic_reply"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">~GenericReply</a> ()</td></tr>
+<tr class="separator:a519019da5ab3cb27fc11bd56cc94123c inherit pub_methods_class_tg_bot_1_1_generic_reply"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents an inline keyboard that appears right next to the message it belongs to. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_keyboard_markup_8h_source.html#l00020">20</a> of file <a class="el" href="_inline_keyboard_markup_8h_source.html">InlineKeyboardMarkup.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a596873291582fb23cfbe6b62e20df8e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a596873291582fb23cfbe6b62e20df8e7">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html">InlineKeyboardMarkup</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">TgBot::InlineKeyboardMarkup::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_keyboard_markup_8h_source.html#l00022">22</a> of file <a class="el" href="_inline_keyboard_markup_8h_source.html">InlineKeyboardMarkup.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a7ff086034bc62f1a791f2e872e652b4b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7ff086034bc62f1a791f2e872e652b4b">&#9670;&nbsp;</a></span>inlineKeyboard</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;std::vector&lt;<a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">InlineKeyboardButton::Ptr</a>&gt; &gt; TgBot::InlineKeyboardMarkup::inlineKeyboard</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Array of button rows, each represented by an Array of <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">InlineKeyboardButton</a> objects. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_keyboard_markup_8h_source.html#l00027">27</a> of file <a class="el" href="_inline_keyboard_markup_8h_source.html">InlineKeyboardMarkup.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_keyboard_markup_8h_source.html">InlineKeyboardMarkup.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html">InlineKeyboardMarkup</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_keyboard_markup.js b/docs/class_tg_bot_1_1_inline_keyboard_markup.js
new file mode 100644
index 0000000..082b663
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_keyboard_markup.js
@@ -0,0 +1,5 @@
+var class_tg_bot_1_1_inline_keyboard_markup =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7", null ],
+ [ "inlineKeyboard", "class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_keyboard_markup.png b/docs/class_tg_bot_1_1_inline_keyboard_markup.png
new file mode 100644
index 0000000..f19384c
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_keyboard_markup.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query-members.html b/docs/class_tg_bot_1_1_inline_query-members.html
new file mode 100644
index 0000000..3d4a12d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQuery Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query.html">TgBot::InlineQuery</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04">from</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html">TgBot::InlineQuery</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html">TgBot::InlineQuery</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a">location</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html">TgBot::InlineQuery</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589">offset</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html">TgBot::InlineQuery</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html">TgBot::InlineQuery</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c">query</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query.html">TgBot::InlineQuery</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query.html b/docs/class_tg_bot_1_1_inline_query.html
new file mode 100644
index 0000000..88a4997
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQuery Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQuery Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_8h_source.html">InlineQuery.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a82b36b38b3587e6a721b6fa579759b0c"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query.html">InlineQuery</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">Ptr</a></td></tr>
+<tr class="separator:a82b36b38b3587e6a721b6fa579759b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a8787b5e72cbfc95c3e938143ba7f6ee7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7">id</a></td></tr>
+<tr class="separator:a8787b5e72cbfc95c3e938143ba7f6ee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95db52178399e81913eec2b615ef8e04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04">from</a></td></tr>
+<tr class="separator:a95db52178399e81913eec2b615ef8e04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeee09d6d167fb08ed2edd266befa8f8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a">location</a></td></tr>
+<tr class="separator:aeee09d6d167fb08ed2edd266befa8f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82e5c7e1033a89af639cb105413568c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c">query</a></td></tr>
+<tr class="separator:ab82e5c7e1033a89af639cb105413568c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02b19f8ececa0f1091ea52a17c3c8589"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589">offset</a></td></tr>
+<tr class="separator:a02b19f8ececa0f1091ea52a17c3c8589"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents an incoming inline query. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_8h_source.html#l00020">20</a> of file <a class="el" href="_inline_query_8h_source.html">InlineQuery.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a82b36b38b3587e6a721b6fa579759b0c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a82b36b38b3587e6a721b6fa579759b0c">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query.html">InlineQuery</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">TgBot::InlineQuery::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_8h_source.html#l00022">22</a> of file <a class="el" href="_inline_query_8h_source.html">InlineQuery.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a95db52178399e81913eec2b615ef8e04"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a95db52178399e81913eec2b615ef8e04">&#9670;&nbsp;</a></span>from</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> TgBot::InlineQuery::from</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_8h_source.html#l00032">32</a> of file <a class="el" href="_inline_query_8h_source.html">InlineQuery.h</a>.</p>
+
+</div>
+</div>
+<a id="a8787b5e72cbfc95c3e938143ba7f6ee7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8787b5e72cbfc95c3e938143ba7f6ee7">&#9670;&nbsp;</a></span>id</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQuery::id</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique query identifier. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_8h_source.html#l00027">27</a> of file <a class="el" href="_inline_query_8h_source.html">InlineQuery.h</a>.</p>
+
+</div>
+</div>
+<a id="aeee09d6d167fb08ed2edd266befa8f8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeee09d6d167fb08ed2edd266befa8f8a">&#9670;&nbsp;</a></span>location</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> TgBot::InlineQuery::location</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Sender location, only for bots that request user location </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_8h_source.html#l00037">37</a> of file <a class="el" href="_inline_query_8h_source.html">InlineQuery.h</a>.</p>
+
+</div>
+</div>
+<a id="a02b19f8ececa0f1091ea52a17c3c8589"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a02b19f8ececa0f1091ea52a17c3c8589">&#9670;&nbsp;</a></span>offset</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQuery::offset</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Offset of the results to be returned. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_8h_source.html#l00047">47</a> of file <a class="el" href="_inline_query_8h_source.html">InlineQuery.h</a>.</p>
+
+</div>
+</div>
+<a id="ab82e5c7e1033a89af639cb105413568c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab82e5c7e1033a89af639cb105413568c">&#9670;&nbsp;</a></span>query</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQuery::query</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Text of the query. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_8h_source.html#l00042">42</a> of file <a class="el" href="_inline_query_8h_source.html">InlineQuery.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_8h_source.html">InlineQuery.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query.html">InlineQuery</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query.js b/docs/class_tg_bot_1_1_inline_query.js
new file mode 100644
index 0000000..dc3c4d0
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query.js
@@ -0,0 +1,9 @@
+var class_tg_bot_1_1_inline_query =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c", null ],
+ [ "from", "class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04", null ],
+ [ "id", "class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7", null ],
+ [ "location", "class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a", null ],
+ [ "offset", "class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589", null ],
+ [ "query", "class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result-members.html b/docs/class_tg_bot_1_1_inline_query_result-members.html
new file mode 100644
index 0000000..ac5fb60
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResult Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result.html b/docs/class_tg_bot_1_1_inline_query_result.html
new file mode 100644
index 0000000..058e511
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result.html
@@ -0,0 +1,343 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResult Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResult Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResult:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result.png" usemap="#TgBot::InlineQueryResult_map" alt=""/>
+ <map id="TgBot::InlineQueryResult_map" name="TgBot::InlineQueryResult_map">
+<area href="class_tg_bot_1_1_inline_query_result_article.html" alt="TgBot::InlineQueryResultArticle" shape="rect" coords="260,56,510,80"/>
+<area href="class_tg_bot_1_1_inline_query_result_audio.html" alt="TgBot::InlineQueryResultAudio" shape="rect" coords="260,112,510,136"/>
+<area href="class_tg_bot_1_1_inline_query_result_cached_audio.html" alt="TgBot::InlineQueryResultCachedAudio" shape="rect" coords="260,168,510,192"/>
+<area href="class_tg_bot_1_1_inline_query_result_cached_document.html" alt="TgBot::InlineQueryResultCachedDocument" shape="rect" coords="260,224,510,248"/>
+<area href="class_tg_bot_1_1_inline_query_result_cached_gif.html" alt="TgBot::InlineQueryResultCachedGif" shape="rect" coords="260,280,510,304"/>
+<area href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html" alt="TgBot::InlineQueryResultCachedMpeg4Gif" shape="rect" coords="260,336,510,360"/>
+<area href="class_tg_bot_1_1_inline_query_result_cached_photo.html" alt="TgBot::InlineQueryResultCachedPhoto" shape="rect" coords="260,392,510,416"/>
+<area href="class_tg_bot_1_1_inline_query_result_cached_sticker.html" alt="TgBot::InlineQueryResultCachedSticker" shape="rect" coords="260,448,510,472"/>
+<area href="class_tg_bot_1_1_inline_query_result_cached_video.html" alt="TgBot::InlineQueryResultCachedVideo" shape="rect" coords="260,504,510,528"/>
+<area href="class_tg_bot_1_1_inline_query_result_cached_voice.html" alt="TgBot::InlineQueryResultCachedVoice" shape="rect" coords="260,560,510,584"/>
+<area href="class_tg_bot_1_1_inline_query_result_contact.html" alt="TgBot::InlineQueryResultContact" shape="rect" coords="260,616,510,640"/>
+<area href="class_tg_bot_1_1_inline_query_result_document.html" alt="TgBot::InlineQueryResultDocument" shape="rect" coords="260,672,510,696"/>
+<area href="class_tg_bot_1_1_inline_query_result_game.html" alt="TgBot::InlineQueryResultGame" shape="rect" coords="260,728,510,752"/>
+<area href="class_tg_bot_1_1_inline_query_result_gif.html" alt="TgBot::InlineQueryResultGif" shape="rect" coords="260,784,510,808"/>
+<area href="class_tg_bot_1_1_inline_query_result_location.html" alt="TgBot::InlineQueryResultLocation" shape="rect" coords="260,840,510,864"/>
+<area href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html" alt="TgBot::InlineQueryResultMpeg4Gif" shape="rect" coords="260,896,510,920"/>
+<area href="class_tg_bot_1_1_inline_query_result_photo.html" alt="TgBot::InlineQueryResultPhoto" shape="rect" coords="260,952,510,976"/>
+<area href="class_tg_bot_1_1_inline_query_result_venue.html" alt="TgBot::InlineQueryResultVenue" shape="rect" coords="260,1008,510,1032"/>
+<area href="class_tg_bot_1_1_inline_query_result_video.html" alt="TgBot::InlineQueryResultVideo" shape="rect" coords="260,1064,510,1088"/>
+<area href="class_tg_bot_1_1_inline_query_result_voice.html" alt="TgBot::InlineQueryResultVoice" shape="rect" coords="260,1120,510,1144"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This abstract class is base of all inline query results. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_8h_source.html#l00020">20</a> of file <a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="af567dd95c4dae7c4a895e561a97ed4c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af567dd95c4dae7c4a895e561a97ed4c5">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">TgBot::InlineQueryResult::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_8h_source.html#l00022">22</a> of file <a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a3d521bee0ec085b4d59d99435ec5d282"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d521bee0ec085b4d59d99435ec5d282">&#9670;&nbsp;</a></span>InlineQueryResult()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResult::InlineQueryResult </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_8h_source.html#l00024">24</a> of file <a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a>.</p>
+
+</div>
+</div>
+<a id="a1adbb76a14ff772aa8e06b26f302ade0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1adbb76a14ff772aa8e06b26f302ade0">&#9670;&nbsp;</a></span>~InlineQueryResult()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TgBot::InlineQueryResult::~InlineQueryResult </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_8h_source.html#l00028">28</a> of file <a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="acfc3e23bb91a081e9cbebea3de417f70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acfc3e23bb91a081e9cbebea3de417f70">&#9670;&nbsp;</a></span>caption</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResult::caption</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional or missing. See description of derived classes. Caption of the file to be sent, 0-200 characters </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_8h_source.html#l00048">48</a> of file <a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a>.</p>
+
+</div>
+</div>
+<a id="a75316c8ba9522f44aedb9788584156db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75316c8ba9522f44aedb9788584156db">&#9670;&nbsp;</a></span>id</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResult::id</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique identifier for this result. (1-64 bytes) </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_8h_source.html#l00038">38</a> of file <a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a>.</p>
+
+</div>
+</div>
+<a id="ace9850f165c2e823696aab62391b3943"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace9850f165c2e823696aab62391b3943">&#9670;&nbsp;</a></span>inputMessageContent</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a> TgBot::InlineQueryResult::inputMessageContent</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Requred, optional or missing. See description of derived classes. Content of the message to be sent </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_8h_source.html#l00058">58</a> of file <a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a>.</p>
+
+</div>
+</div>
+<a id="a5b19b26210f5191e80fc1ed8de9a12a0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b19b26210f5191e80fc1ed8de9a12a0">&#9670;&nbsp;</a></span>replyMarkup</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a> TgBot::InlineQueryResult::replyMarkup</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Inline keyboard attached to the message </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_8h_source.html#l00053">53</a> of file <a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a>.</p>
+
+</div>
+</div>
+<a id="a1d94f4380732940843c30408fa85f994"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d94f4380732940843c30408fa85f994">&#9670;&nbsp;</a></span>title</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResult::title</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Requred, optional or missing. See description of derived classes. Title of the result. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_8h_source.html#l00043">43</a> of file <a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a>.</p>
+
+</div>
+</div>
+<a id="a264821cb9ed371fc04809effb2ec9bf0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a264821cb9ed371fc04809effb2ec9bf0">&#9670;&nbsp;</a></span>type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResult::type</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Type of the result. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_8h_source.html#l00033">33</a> of file <a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_8h_source.html">InlineQueryResult.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result.js b/docs/class_tg_bot_1_1_inline_query_result.js
new file mode 100644
index 0000000..0987e1d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result.js
@@ -0,0 +1,12 @@
+var class_tg_bot_1_1_inline_query_result =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5", null ],
+ [ "InlineQueryResult", "class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282", null ],
+ [ "~InlineQueryResult", "class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0", null ],
+ [ "caption", "class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70", null ],
+ [ "id", "class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db", null ],
+ [ "inputMessageContent", "class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943", null ],
+ [ "replyMarkup", "class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0", null ],
+ [ "title", "class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994", null ],
+ [ "type", "class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result.png b/docs/class_tg_bot_1_1_inline_query_result.png
new file mode 100644
index 0000000..e12924f
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_article-members.html b/docs/class_tg_bot_1_1_inline_query_result_article-members.html
new file mode 100644
index 0000000..36f3774
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_article-members.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_article.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultArticle Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404">description</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256">hideUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90">InlineQueryResultArticle</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba">thumbHeight</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e">thumbUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d">thumbWidth</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a2ac4cf6bc5250918a174dbe682c3bf53">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109">url</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_article.html b/docs/class_tg_bot_1_1_inline_query_result_article.html
new file mode 100644
index 0000000..79206b3
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_article.html
@@ -0,0 +1,346 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultArticle Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_article.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_article-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultArticle Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultArticle:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_article.png" usemap="#TgBot::InlineQueryResultArticle_map" alt=""/>
+ <map id="TgBot::InlineQueryResultArticle_map" name="TgBot::InlineQueryResultArticle_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,187,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:abde520162c5e38947c32dd0c11c00c69"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">InlineQueryResultArticle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">Ptr</a></td></tr>
+<tr class="separator:abde520162c5e38947c32dd0c11c00c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5d70803e8c68ea279c0d620f73623b90"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90">InlineQueryResultArticle</a> ()</td></tr>
+<tr class="separator:a5d70803e8c68ea279c0d620f73623b90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a772fc689e3813a8025eb3c0d69e6a109"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109">url</a></td></tr>
+<tr class="separator:a772fc689e3813a8025eb3c0d69e6a109"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f2858334ee45a2e409e82cdb5be0256"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256">hideUrl</a></td></tr>
+<tr class="separator:a4f2858334ee45a2e409e82cdb5be0256"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb17d53fd713e3203b6e3ebf4947d404"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404">description</a></td></tr>
+<tr class="separator:adb17d53fd713e3203b6e3ebf4947d404"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a842471f67e9ae13cbe79e1a1bb43b21e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e">thumbUrl</a></td></tr>
+<tr class="separator:a842471f67e9ae13cbe79e1a1bb43b21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20bcfc41429b0b8f77339ffa45ebf42d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d">thumbWidth</a></td></tr>
+<tr class="separator:a20bcfc41429b0b8f77339ffa45ebf42d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff3b505e37177d9e7e6e2983c0aedcba"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba">thumbHeight</a></td></tr>
+<tr class="separator:aff3b505e37177d9e7e6e2983c0aedcba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a2ac4cf6bc5250918a174dbe682c3bf53"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a2ac4cf6bc5250918a174dbe682c3bf53">TYPE</a></td></tr>
+<tr class="separator:a2ac4cf6bc5250918a174dbe682c3bf53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to an article of web page. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_article_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="abde520162c5e38947c32dd0c11c00c69"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abde520162c5e38947c32dd0c11c00c69">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">InlineQueryResultArticle</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">TgBot::InlineQueryResultArticle::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_article_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a5d70803e8c68ea279c0d620f73623b90"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5d70803e8c68ea279c0d620f73623b90">&#9670;&nbsp;</a></span>InlineQueryResultArticle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultArticle::InlineQueryResultArticle </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_article_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="adb17d53fd713e3203b6e3ebf4947d404"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adb17d53fd713e3203b6e3ebf4947d404">&#9670;&nbsp;</a></span>description</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultArticle::description</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Short description of the result. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_article_8h_source.html#l00045">45</a> of file <a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a>.</p>
+
+</div>
+</div>
+<a id="a4f2858334ee45a2e409e82cdb5be0256"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f2858334ee45a2e409e82cdb5be0256">&#9670;&nbsp;</a></span>hideUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::InlineQueryResultArticle::hideUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Pass True if you don't want the URL to be shown in the message. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_article_8h_source.html#l00040">40</a> of file <a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a>.</p>
+
+</div>
+</div>
+<a id="aff3b505e37177d9e7e6e2983c0aedcba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff3b505e37177d9e7e6e2983c0aedcba">&#9670;&nbsp;</a></span>thumbHeight</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultArticle::thumbHeight</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optinal. Thumbnail height </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_article_8h_source.html#l00060">60</a> of file <a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a>.</p>
+
+</div>
+</div>
+<a id="a842471f67e9ae13cbe79e1a1bb43b21e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a842471f67e9ae13cbe79e1a1bb43b21e">&#9670;&nbsp;</a></span>thumbUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultArticle::thumbUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_url.html">Url</a> of the thumbnail for the result </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_article_8h_source.html#l00050">50</a> of file <a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a>.</p>
+
+</div>
+</div>
+<a id="a20bcfc41429b0b8f77339ffa45ebf42d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a20bcfc41429b0b8f77339ffa45ebf42d">&#9670;&nbsp;</a></span>thumbWidth</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultArticle::thumbWidth</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Thumbnail width. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_article_8h_source.html#l00055">55</a> of file <a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a>.</p>
+
+</div>
+</div>
+<a id="a2ac4cf6bc5250918a174dbe682c3bf53"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2ac4cf6bc5250918a174dbe682c3bf53">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultArticle::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_article_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a>.</p>
+
+</div>
+</div>
+<a id="a772fc689e3813a8025eb3c0d69e6a109"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a772fc689e3813a8025eb3c0d69e6a109">&#9670;&nbsp;</a></span>url</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultArticle::url</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. URL of the result. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_article_8h_source.html#l00035">35</a> of file <a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_article_8h_source.html">InlineQueryResultArticle.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">InlineQueryResultArticle</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_article.js b/docs/class_tg_bot_1_1_inline_query_result_article.js
new file mode 100644
index 0000000..62e4e2c
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_article.js
@@ -0,0 +1,11 @@
+var class_tg_bot_1_1_inline_query_result_article =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69", null ],
+ [ "InlineQueryResultArticle", "class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404", null ],
+ [ "hideUrl", "class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256", null ],
+ [ "thumbHeight", "class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e", null ],
+ [ "thumbWidth", "class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d", null ],
+ [ "url", "class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_article.png b/docs/class_tg_bot_1_1_inline_query_result_article.png
new file mode 100644
index 0000000..b06c924
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_article.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_audio-members.html b/docs/class_tg_bot_1_1_inline_query_result_audio-members.html
new file mode 100644
index 0000000..5313782
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_audio-members.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_audio.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultAudio Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">TgBot::InlineQueryResultAudio</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01">audioDuration</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">TgBot::InlineQueryResultAudio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40">audioUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">TgBot::InlineQueryResultAudio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca">InlineQueryResultAudio</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">TgBot::InlineQueryResultAudio</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1">performer</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">TgBot::InlineQueryResultAudio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">TgBot::InlineQueryResultAudio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#ab960012722242607ff0a750fdfe23af8">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">TgBot::InlineQueryResultAudio</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_audio.html b/docs/class_tg_bot_1_1_inline_query_result_audio.html
new file mode 100644
index 0000000..5db484a
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_audio.html
@@ -0,0 +1,289 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultAudio Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_audio.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_audio-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultAudio Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_audio_8h_source.html">InlineQueryResultAudio.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultAudio:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_audio.png" usemap="#TgBot::InlineQueryResultAudio_map" alt=""/>
+ <map id="TgBot::InlineQueryResultAudio_map" name="TgBot::InlineQueryResultAudio_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,183,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a7803831a6a91a6e927fef4d2f102601f"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">InlineQueryResultAudio</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">Ptr</a></td></tr>
+<tr class="separator:a7803831a6a91a6e927fef4d2f102601f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a566b685dd3a4334a1bd15c53f5abf6ca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca">InlineQueryResultAudio</a> ()</td></tr>
+<tr class="separator:a566b685dd3a4334a1bd15c53f5abf6ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a32196651921816a857b75a7e0163ed40"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40">audioUrl</a></td></tr>
+<tr class="separator:a32196651921816a857b75a7e0163ed40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed3fcf3bc848aaae21bab04a3f840ec1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1">performer</a></td></tr>
+<tr class="separator:aed3fcf3bc848aaae21bab04a3f840ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18d053fc3cfc83d5e8a769002a12ad01"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01">audioDuration</a></td></tr>
+<tr class="separator:a18d053fc3cfc83d5e8a769002a12ad01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:ab960012722242607ff0a750fdfe23af8"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#ab960012722242607ff0a750fdfe23af8">TYPE</a></td></tr>
+<tr class="separator:ab960012722242607ff0a750fdfe23af8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to an mp3 audio file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_audio_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_audio_8h_source.html">InlineQueryResultAudio.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a7803831a6a91a6e927fef4d2f102601f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7803831a6a91a6e927fef4d2f102601f">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">InlineQueryResultAudio</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">TgBot::InlineQueryResultAudio::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_audio_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_audio_8h_source.html">InlineQueryResultAudio.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a566b685dd3a4334a1bd15c53f5abf6ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a566b685dd3a4334a1bd15c53f5abf6ca">&#9670;&nbsp;</a></span>InlineQueryResultAudio()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultAudio::InlineQueryResultAudio </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_audio_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_audio_8h_source.html">InlineQueryResultAudio.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a18d053fc3cfc83d5e8a769002a12ad01"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a18d053fc3cfc83d5e8a769002a12ad01">&#9670;&nbsp;</a></span>audioDuration</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultAudio::audioDuration</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_audio.html">Audio</a> duration in seconds </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_audio_8h_source.html#l00043">43</a> of file <a class="el" href="_inline_query_result_audio_8h_source.html">InlineQueryResultAudio.h</a>.</p>
+
+</div>
+</div>
+<a id="a32196651921816a857b75a7e0163ed40"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32196651921816a857b75a7e0163ed40">&#9670;&nbsp;</a></span>audioUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultAudio::audioUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid URL for the audio file </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_audio_8h_source.html#l00033">33</a> of file <a class="el" href="_inline_query_result_audio_8h_source.html">InlineQueryResultAudio.h</a>.</p>
+
+</div>
+</div>
+<a id="aed3fcf3bc848aaae21bab04a3f840ec1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed3fcf3bc848aaae21bab04a3f840ec1">&#9670;&nbsp;</a></span>performer</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultAudio::performer</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Performer </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_audio_8h_source.html#l00038">38</a> of file <a class="el" href="_inline_query_result_audio_8h_source.html">InlineQueryResultAudio.h</a>.</p>
+
+</div>
+</div>
+<a id="ab960012722242607ff0a750fdfe23af8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab960012722242607ff0a750fdfe23af8">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultAudio::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_audio_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_audio_8h_source.html">InlineQueryResultAudio.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_audio_8h_source.html">InlineQueryResultAudio.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">InlineQueryResultAudio</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_audio.js b/docs/class_tg_bot_1_1_inline_query_result_audio.js
new file mode 100644
index 0000000..15e02b0
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_audio.js
@@ -0,0 +1,8 @@
+var class_tg_bot_1_1_inline_query_result_audio =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f", null ],
+ [ "InlineQueryResultAudio", "class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca", null ],
+ [ "audioDuration", "class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01", null ],
+ [ "audioUrl", "class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40", null ],
+ [ "performer", "class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_audio.png b/docs/class_tg_bot_1_1_inline_query_result_audio.png
new file mode 100644
index 0000000..e7705b5
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_audio.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_audio-members.html b/docs/class_tg_bot_1_1_inline_query_result_cached_audio-members.html
new file mode 100644
index 0000000..cb08ee3
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_audio-members.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_audio.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedAudio Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">TgBot::InlineQueryResultCachedAudio</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39">audioFileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">TgBot::InlineQueryResultCachedAudio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa">InlineQueryResultCachedAudio</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">TgBot::InlineQueryResultCachedAudio</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">TgBot::InlineQueryResultCachedAudio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#acf2eff803eb8424b82ab8aea8aa80861">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">TgBot::InlineQueryResultCachedAudio</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_audio.html b/docs/class_tg_bot_1_1_inline_query_result_cached_audio.html
new file mode 100644
index 0000000..d552822
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_audio.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultCachedAudio Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_audio.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_cached_audio-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedAudio Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_cached_audio_8h_source.html">InlineQueryResultCachedAudio.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultCachedAudio:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_cached_audio.png" usemap="#TgBot::InlineQueryResultCachedAudio_map" alt=""/>
+ <map id="TgBot::InlineQueryResultCachedAudio_map" name="TgBot::InlineQueryResultCachedAudio_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,227,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a8c75f3fe19c25570a15ad20e11b059ec"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">InlineQueryResultCachedAudio</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">Ptr</a></td></tr>
+<tr class="separator:a8c75f3fe19c25570a15ad20e11b059ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa4e782d6b42aebab1d50584b00f1dbaa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa">InlineQueryResultCachedAudio</a> ()</td></tr>
+<tr class="separator:aa4e782d6b42aebab1d50584b00f1dbaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a318af9a876c7785d9b70a1df30284a39"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39">audioFileId</a></td></tr>
+<tr class="separator:a318af9a876c7785d9b70a1df30284a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:acf2eff803eb8424b82ab8aea8aa80861"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#acf2eff803eb8424b82ab8aea8aa80861">TYPE</a></td></tr>
+<tr class="separator:acf2eff803eb8424b82ab8aea8aa80861"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to an mp3 audio file stored on the Telegram servers. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_audio_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_cached_audio_8h_source.html">InlineQueryResultCachedAudio.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a8c75f3fe19c25570a15ad20e11b059ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c75f3fe19c25570a15ad20e11b059ec">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">InlineQueryResultCachedAudio</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">TgBot::InlineQueryResultCachedAudio::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_audio_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_cached_audio_8h_source.html">InlineQueryResultCachedAudio.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="aa4e782d6b42aebab1d50584b00f1dbaa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa4e782d6b42aebab1d50584b00f1dbaa">&#9670;&nbsp;</a></span>InlineQueryResultCachedAudio()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultCachedAudio::InlineQueryResultCachedAudio </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_audio_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_cached_audio_8h_source.html">InlineQueryResultCachedAudio.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a318af9a876c7785d9b70a1df30284a39"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a318af9a876c7785d9b70a1df30284a39">&#9670;&nbsp;</a></span>audioFileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultCachedAudio::audioFileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid file identifier for the audio file </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_audio_8h_source.html#l00032">32</a> of file <a class="el" href="_inline_query_result_cached_audio_8h_source.html">InlineQueryResultCachedAudio.h</a>.</p>
+
+</div>
+</div>
+<a id="acf2eff803eb8424b82ab8aea8aa80861"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf2eff803eb8424b82ab8aea8aa80861">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultCachedAudio::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_audio_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_cached_audio_8h_source.html">InlineQueryResultCachedAudio.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_cached_audio_8h_source.html">InlineQueryResultCachedAudio.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">InlineQueryResultCachedAudio</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_audio.js b/docs/class_tg_bot_1_1_inline_query_result_cached_audio.js
new file mode 100644
index 0000000..9937cf0
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_audio.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_inline_query_result_cached_audio =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec", null ],
+ [ "InlineQueryResultCachedAudio", "class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa", null ],
+ [ "audioFileId", "class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_audio.png b/docs/class_tg_bot_1_1_inline_query_result_cached_audio.png
new file mode 100644
index 0000000..85fb954
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_audio.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_document-members.html b/docs/class_tg_bot_1_1_inline_query_result_cached_document-members.html
new file mode 100644
index 0000000..296d14f
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_document-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_document.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedDocument Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">TgBot::InlineQueryResultCachedDocument</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650">description</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">TgBot::InlineQueryResultCachedDocument</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454">documentFileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">TgBot::InlineQueryResultCachedDocument</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc">InlineQueryResultCachedDocument</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">TgBot::InlineQueryResultCachedDocument</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">TgBot::InlineQueryResultCachedDocument</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9d80911440193d7339cb8e92e9cd9689">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">TgBot::InlineQueryResultCachedDocument</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_document.html b/docs/class_tg_bot_1_1_inline_query_result_cached_document.html
new file mode 100644
index 0000000..0ebd622
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_document.html
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultCachedDocument Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_document.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_cached_document-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedDocument Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_cached_document_8h_source.html">InlineQueryResultCachedDocument.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultCachedDocument:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_cached_document.png" usemap="#TgBot::InlineQueryResultCachedDocument_map" alt=""/>
+ <map id="TgBot::InlineQueryResultCachedDocument_map" name="TgBot::InlineQueryResultCachedDocument_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,250,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ae306464c59510f2757fc6f919e33581f"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">InlineQueryResultCachedDocument</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">Ptr</a></td></tr>
+<tr class="separator:ae306464c59510f2757fc6f919e33581f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9863569993d146cbba9f6b82d36982fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc">InlineQueryResultCachedDocument</a> ()</td></tr>
+<tr class="separator:a9863569993d146cbba9f6b82d36982fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:adc8dec6c94ecd3948a02123010fc9454"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454">documentFileId</a></td></tr>
+<tr class="separator:adc8dec6c94ecd3948a02123010fc9454"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbd95fa3dd4f9d2efce22f79efff5650"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650">description</a></td></tr>
+<tr class="separator:adbd95fa3dd4f9d2efce22f79efff5650"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a9d80911440193d7339cb8e92e9cd9689"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9d80911440193d7339cb8e92e9cd9689">TYPE</a></td></tr>
+<tr class="separator:a9d80911440193d7339cb8e92e9cd9689"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to a file stored on the Telegram servers. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_document_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_cached_document_8h_source.html">InlineQueryResultCachedDocument.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ae306464c59510f2757fc6f919e33581f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae306464c59510f2757fc6f919e33581f">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">InlineQueryResultCachedDocument</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">TgBot::InlineQueryResultCachedDocument::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_document_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_cached_document_8h_source.html">InlineQueryResultCachedDocument.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a9863569993d146cbba9f6b82d36982fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9863569993d146cbba9f6b82d36982fc">&#9670;&nbsp;</a></span>InlineQueryResultCachedDocument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultCachedDocument::InlineQueryResultCachedDocument </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_document_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_cached_document_8h_source.html">InlineQueryResultCachedDocument.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="adbd95fa3dd4f9d2efce22f79efff5650"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adbd95fa3dd4f9d2efce22f79efff5650">&#9670;&nbsp;</a></span>description</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultCachedDocument::description</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Short description of the result </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_document_8h_source.html#l00037">37</a> of file <a class="el" href="_inline_query_result_cached_document_8h_source.html">InlineQueryResultCachedDocument.h</a>.</p>
+
+</div>
+</div>
+<a id="adc8dec6c94ecd3948a02123010fc9454"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adc8dec6c94ecd3948a02123010fc9454">&#9670;&nbsp;</a></span>documentFileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultCachedDocument::documentFileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid file identifier for the file </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_document_8h_source.html#l00032">32</a> of file <a class="el" href="_inline_query_result_cached_document_8h_source.html">InlineQueryResultCachedDocument.h</a>.</p>
+
+</div>
+</div>
+<a id="a9d80911440193d7339cb8e92e9cd9689"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d80911440193d7339cb8e92e9cd9689">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultCachedDocument::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_document_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_cached_document_8h_source.html">InlineQueryResultCachedDocument.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_cached_document_8h_source.html">InlineQueryResultCachedDocument.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">InlineQueryResultCachedDocument</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_document.js b/docs/class_tg_bot_1_1_inline_query_result_cached_document.js
new file mode 100644
index 0000000..3785b45
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_document.js
@@ -0,0 +1,7 @@
+var class_tg_bot_1_1_inline_query_result_cached_document =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f", null ],
+ [ "InlineQueryResultCachedDocument", "class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650", null ],
+ [ "documentFileId", "class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_document.png b/docs/class_tg_bot_1_1_inline_query_result_cached_document.png
new file mode 100644
index 0000000..e4b6f02
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_document.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_gif-members.html b/docs/class_tg_bot_1_1_inline_query_result_cached_gif-members.html
new file mode 100644
index 0000000..3c39c8a
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_gif-members.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_gif.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedGif Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">TgBot::InlineQueryResultCachedGif</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f">gifFileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">TgBot::InlineQueryResultCachedGif</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9">InlineQueryResultCachedGif</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">TgBot::InlineQueryResultCachedGif</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">TgBot::InlineQueryResultCachedGif</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aede9144f3bb8981f762fe41b535d70f3">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">TgBot::InlineQueryResultCachedGif</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_gif.html b/docs/class_tg_bot_1_1_inline_query_result_cached_gif.html
new file mode 100644
index 0000000..2236f14
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_gif.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultCachedGif Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_gif.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_cached_gif-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedGif Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_cached_gif_8h_source.html">InlineQueryResultCachedGif.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultCachedGif:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_cached_gif.png" usemap="#TgBot::InlineQueryResultCachedGif_map" alt=""/>
+ <map id="TgBot::InlineQueryResultCachedGif_map" name="TgBot::InlineQueryResultCachedGif_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,210,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aab9691736d261b69ca775a2cb7e130eb"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">InlineQueryResultCachedGif</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">Ptr</a></td></tr>
+<tr class="separator:aab9691736d261b69ca775a2cb7e130eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac990c0bdfcfc50e823cdc932b4b62ce9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9">InlineQueryResultCachedGif</a> ()</td></tr>
+<tr class="separator:ac990c0bdfcfc50e823cdc932b4b62ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad23bb77e92125e6720c55e7747a9bb6f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f">gifFileId</a></td></tr>
+<tr class="separator:ad23bb77e92125e6720c55e7747a9bb6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:aede9144f3bb8981f762fe41b535d70f3"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aede9144f3bb8981f762fe41b535d70f3">TYPE</a></td></tr>
+<tr class="separator:aede9144f3bb8981f762fe41b535d70f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to an animated GIF file stored on the Telegram servers. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_gif_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_cached_gif_8h_source.html">InlineQueryResultCachedGif.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="aab9691736d261b69ca775a2cb7e130eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab9691736d261b69ca775a2cb7e130eb">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">InlineQueryResultCachedGif</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">TgBot::InlineQueryResultCachedGif::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_gif_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_cached_gif_8h_source.html">InlineQueryResultCachedGif.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ac990c0bdfcfc50e823cdc932b4b62ce9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac990c0bdfcfc50e823cdc932b4b62ce9">&#9670;&nbsp;</a></span>InlineQueryResultCachedGif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultCachedGif::InlineQueryResultCachedGif </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_gif_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_cached_gif_8h_source.html">InlineQueryResultCachedGif.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="ad23bb77e92125e6720c55e7747a9bb6f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad23bb77e92125e6720c55e7747a9bb6f">&#9670;&nbsp;</a></span>gifFileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultCachedGif::gifFileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid file identifier for the GIF file </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_gif_8h_source.html#l00032">32</a> of file <a class="el" href="_inline_query_result_cached_gif_8h_source.html">InlineQueryResultCachedGif.h</a>.</p>
+
+</div>
+</div>
+<a id="aede9144f3bb8981f762fe41b535d70f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aede9144f3bb8981f762fe41b535d70f3">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultCachedGif::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_gif_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_cached_gif_8h_source.html">InlineQueryResultCachedGif.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_cached_gif_8h_source.html">InlineQueryResultCachedGif.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">InlineQueryResultCachedGif</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_gif.js b/docs/class_tg_bot_1_1_inline_query_result_cached_gif.js
new file mode 100644
index 0000000..0434aa9
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_gif.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_inline_query_result_cached_gif =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb", null ],
+ [ "InlineQueryResultCachedGif", "class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9", null ],
+ [ "gifFileId", "class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_gif.png b/docs/class_tg_bot_1_1_inline_query_result_cached_gif.png
new file mode 100644
index 0000000..b470311
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_gif.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif-members.html b/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif-members.html
new file mode 100644
index 0000000..be9ee57
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif-members.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedMpeg4Gif Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">TgBot::InlineQueryResultCachedMpeg4Gif</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1">InlineQueryResultCachedMpeg4Gif</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">TgBot::InlineQueryResultCachedMpeg4Gif</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8">mpeg4FileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">TgBot::InlineQueryResultCachedMpeg4Gif</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">TgBot::InlineQueryResultCachedMpeg4Gif</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a15f048e3a8941af275ed1b1acff315dc">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">TgBot::InlineQueryResultCachedMpeg4Gif</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html b/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html
new file mode 100644
index 0000000..7d4d730
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultCachedMpeg4Gif Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedMpeg4Gif Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html">InlineQueryResultCachedMpeg4Gif.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultCachedMpeg4Gif:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.png" usemap="#TgBot::InlineQueryResultCachedMpeg4Gif_map" alt=""/>
+ <map id="TgBot::InlineQueryResultCachedMpeg4Gif_map" name="TgBot::InlineQueryResultCachedMpeg4Gif_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,249,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af229f5bd8982f0967e228194ce3345ed"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">InlineQueryResultCachedMpeg4Gif</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">Ptr</a></td></tr>
+<tr class="separator:af229f5bd8982f0967e228194ce3345ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a254f37e1825c60c400ce0a7842d87dd1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1">InlineQueryResultCachedMpeg4Gif</a> ()</td></tr>
+<tr class="separator:a254f37e1825c60c400ce0a7842d87dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a22d408fa2322cf94ac758fdec28796f8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8">mpeg4FileId</a></td></tr>
+<tr class="separator:a22d408fa2322cf94ac758fdec28796f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a15f048e3a8941af275ed1b1acff315dc"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a15f048e3a8941af275ed1b1acff315dc">TYPE</a></td></tr>
+<tr class="separator:a15f048e3a8941af275ed1b1acff315dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to a video animation (H.264/MPEG-4 AVC video without sound) stored on the Telegram servers. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html">InlineQueryResultCachedMpeg4Gif.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="af229f5bd8982f0967e228194ce3345ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af229f5bd8982f0967e228194ce3345ed">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">InlineQueryResultCachedMpeg4Gif</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">TgBot::InlineQueryResultCachedMpeg4Gif::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html">InlineQueryResultCachedMpeg4Gif.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a254f37e1825c60c400ce0a7842d87dd1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a254f37e1825c60c400ce0a7842d87dd1">&#9670;&nbsp;</a></span>InlineQueryResultCachedMpeg4Gif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultCachedMpeg4Gif::InlineQueryResultCachedMpeg4Gif </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html">InlineQueryResultCachedMpeg4Gif.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a22d408fa2322cf94ac758fdec28796f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a22d408fa2322cf94ac758fdec28796f8">&#9670;&nbsp;</a></span>mpeg4FileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultCachedMpeg4Gif::mpeg4FileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid file identifier for the MP4 file </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html#l00032">32</a> of file <a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html">InlineQueryResultCachedMpeg4Gif.h</a>.</p>
+
+</div>
+</div>
+<a id="a15f048e3a8941af275ed1b1acff315dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a15f048e3a8941af275ed1b1acff315dc">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultCachedMpeg4Gif::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html">InlineQueryResultCachedMpeg4Gif.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_cached_mpeg4_gif_8h_source.html">InlineQueryResultCachedMpeg4Gif.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">InlineQueryResultCachedMpeg4Gif</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.js b/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.js
new file mode 100644
index 0000000..21d392d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed", null ],
+ [ "InlineQueryResultCachedMpeg4Gif", "class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1", null ],
+ [ "mpeg4FileId", "class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.png b/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.png
new file mode 100644
index 0000000..5502959
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_photo-members.html b/docs/class_tg_bot_1_1_inline_query_result_cached_photo-members.html
new file mode 100644
index 0000000..0d7fa43
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_photo-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_photo.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedPhoto Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">TgBot::InlineQueryResultCachedPhoto</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472">description</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">TgBot::InlineQueryResultCachedPhoto</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7">InlineQueryResultCachedPhoto</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">TgBot::InlineQueryResultCachedPhoto</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac">photoFileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">TgBot::InlineQueryResultCachedPhoto</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">TgBot::InlineQueryResultCachedPhoto</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a488700afb101023e8b2b3db6ea473516">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">TgBot::InlineQueryResultCachedPhoto</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_photo.html b/docs/class_tg_bot_1_1_inline_query_result_cached_photo.html
new file mode 100644
index 0000000..f7c7528
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_photo.html
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultCachedPhoto Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_photo.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_cached_photo-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedPhoto Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_cached_photo_8h_source.html">InlineQueryResultCachedPhoto.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultCachedPhoto:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_cached_photo.png" usemap="#TgBot::InlineQueryResultCachedPhoto_map" alt=""/>
+ <map id="TgBot::InlineQueryResultCachedPhoto_map" name="TgBot::InlineQueryResultCachedPhoto_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,226,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a1c592e3dea0aae88ccd8244f70b2e8d8"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">InlineQueryResultCachedPhoto</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">Ptr</a></td></tr>
+<tr class="separator:a1c592e3dea0aae88ccd8244f70b2e8d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:afcb0d2106b2d57b2e0f77679258adbe7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7">InlineQueryResultCachedPhoto</a> ()</td></tr>
+<tr class="separator:afcb0d2106b2d57b2e0f77679258adbe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ab565bf88ec7ebb111aa0d628e20031ac"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac">photoFileId</a></td></tr>
+<tr class="separator:ab565bf88ec7ebb111aa0d628e20031ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3ee1094fb0d586145265557a4967472"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472">description</a></td></tr>
+<tr class="separator:ae3ee1094fb0d586145265557a4967472"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a488700afb101023e8b2b3db6ea473516"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a488700afb101023e8b2b3db6ea473516">TYPE</a></td></tr>
+<tr class="separator:a488700afb101023e8b2b3db6ea473516"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to a photo stored on the Telegram servers. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_photo_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_cached_photo_8h_source.html">InlineQueryResultCachedPhoto.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a1c592e3dea0aae88ccd8244f70b2e8d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c592e3dea0aae88ccd8244f70b2e8d8">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">InlineQueryResultCachedPhoto</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">TgBot::InlineQueryResultCachedPhoto::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_photo_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_cached_photo_8h_source.html">InlineQueryResultCachedPhoto.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="afcb0d2106b2d57b2e0f77679258adbe7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afcb0d2106b2d57b2e0f77679258adbe7">&#9670;&nbsp;</a></span>InlineQueryResultCachedPhoto()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultCachedPhoto::InlineQueryResultCachedPhoto </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_photo_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_cached_photo_8h_source.html">InlineQueryResultCachedPhoto.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="ae3ee1094fb0d586145265557a4967472"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae3ee1094fb0d586145265557a4967472">&#9670;&nbsp;</a></span>description</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultCachedPhoto::description</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Short description of the result </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_photo_8h_source.html#l00037">37</a> of file <a class="el" href="_inline_query_result_cached_photo_8h_source.html">InlineQueryResultCachedPhoto.h</a>.</p>
+
+</div>
+</div>
+<a id="ab565bf88ec7ebb111aa0d628e20031ac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab565bf88ec7ebb111aa0d628e20031ac">&#9670;&nbsp;</a></span>photoFileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultCachedPhoto::photoFileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid file identifier of the photo </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_photo_8h_source.html#l00032">32</a> of file <a class="el" href="_inline_query_result_cached_photo_8h_source.html">InlineQueryResultCachedPhoto.h</a>.</p>
+
+</div>
+</div>
+<a id="a488700afb101023e8b2b3db6ea473516"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a488700afb101023e8b2b3db6ea473516">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultCachedPhoto::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_photo_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_cached_photo_8h_source.html">InlineQueryResultCachedPhoto.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_cached_photo_8h_source.html">InlineQueryResultCachedPhoto.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">InlineQueryResultCachedPhoto</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_photo.js b/docs/class_tg_bot_1_1_inline_query_result_cached_photo.js
new file mode 100644
index 0000000..d457622
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_photo.js
@@ -0,0 +1,7 @@
+var class_tg_bot_1_1_inline_query_result_cached_photo =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8", null ],
+ [ "InlineQueryResultCachedPhoto", "class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472", null ],
+ [ "photoFileId", "class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_photo.png b/docs/class_tg_bot_1_1_inline_query_result_cached_photo.png
new file mode 100644
index 0000000..d6cd4f6
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_photo.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_sticker-members.html b/docs/class_tg_bot_1_1_inline_query_result_cached_sticker-members.html
new file mode 100644
index 0000000..9599326
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_sticker-members.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_sticker.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedSticker Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">TgBot::InlineQueryResultCachedSticker</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e">InlineQueryResultCachedSticker</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">TgBot::InlineQueryResultCachedSticker</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">TgBot::InlineQueryResultCachedSticker</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb">stickerFileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">TgBot::InlineQueryResultCachedSticker</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#acc1ea7fb18381536e9febe703a877b6a">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">TgBot::InlineQueryResultCachedSticker</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_sticker.html b/docs/class_tg_bot_1_1_inline_query_result_cached_sticker.html
new file mode 100644
index 0000000..203f156
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_sticker.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultCachedSticker Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_sticker.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_cached_sticker-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedSticker Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_cached_sticker_8h_source.html">InlineQueryResultCachedSticker.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultCachedSticker:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_cached_sticker.png" usemap="#TgBot::InlineQueryResultCachedSticker_map" alt=""/>
+ <map id="TgBot::InlineQueryResultCachedSticker_map" name="TgBot::InlineQueryResultCachedSticker_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,233,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a5b4730538d2f7fc2ba4ebbd244922d60"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">InlineQueryResultCachedSticker</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">Ptr</a></td></tr>
+<tr class="separator:a5b4730538d2f7fc2ba4ebbd244922d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5058676da96b77c58d6abb1979b0783e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e">InlineQueryResultCachedSticker</a> ()</td></tr>
+<tr class="separator:a5058676da96b77c58d6abb1979b0783e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a64bd220c343ee8165afc4e079bcb52fb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb">stickerFileId</a></td></tr>
+<tr class="separator:a64bd220c343ee8165afc4e079bcb52fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:acc1ea7fb18381536e9febe703a877b6a"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#acc1ea7fb18381536e9febe703a877b6a">TYPE</a></td></tr>
+<tr class="separator:acc1ea7fb18381536e9febe703a877b6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to a sticker stored on the Telegram servers. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_sticker_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_cached_sticker_8h_source.html">InlineQueryResultCachedSticker.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a5b4730538d2f7fc2ba4ebbd244922d60"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b4730538d2f7fc2ba4ebbd244922d60">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">InlineQueryResultCachedSticker</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">TgBot::InlineQueryResultCachedSticker::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_sticker_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_cached_sticker_8h_source.html">InlineQueryResultCachedSticker.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a5058676da96b77c58d6abb1979b0783e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5058676da96b77c58d6abb1979b0783e">&#9670;&nbsp;</a></span>InlineQueryResultCachedSticker()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultCachedSticker::InlineQueryResultCachedSticker </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_sticker_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_cached_sticker_8h_source.html">InlineQueryResultCachedSticker.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a64bd220c343ee8165afc4e079bcb52fb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a64bd220c343ee8165afc4e079bcb52fb">&#9670;&nbsp;</a></span>stickerFileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultCachedSticker::stickerFileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid file identifier of the sticker </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_sticker_8h_source.html#l00032">32</a> of file <a class="el" href="_inline_query_result_cached_sticker_8h_source.html">InlineQueryResultCachedSticker.h</a>.</p>
+
+</div>
+</div>
+<a id="acc1ea7fb18381536e9febe703a877b6a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc1ea7fb18381536e9febe703a877b6a">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultCachedSticker::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_sticker_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_cached_sticker_8h_source.html">InlineQueryResultCachedSticker.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_cached_sticker_8h_source.html">InlineQueryResultCachedSticker.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">InlineQueryResultCachedSticker</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_sticker.js b/docs/class_tg_bot_1_1_inline_query_result_cached_sticker.js
new file mode 100644
index 0000000..c43a715
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_sticker.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_inline_query_result_cached_sticker =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60", null ],
+ [ "InlineQueryResultCachedSticker", "class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e", null ],
+ [ "stickerFileId", "class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_sticker.png b/docs/class_tg_bot_1_1_inline_query_result_cached_sticker.png
new file mode 100644
index 0000000..8d0c559
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_sticker.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_video-members.html b/docs/class_tg_bot_1_1_inline_query_result_cached_video-members.html
new file mode 100644
index 0000000..0ae6850
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_video-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_video.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedVideo Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">TgBot::InlineQueryResultCachedVideo</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833">description</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">TgBot::InlineQueryResultCachedVideo</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7">InlineQueryResultCachedVideo</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">TgBot::InlineQueryResultCachedVideo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">TgBot::InlineQueryResultCachedVideo</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a8fcf93246bb9aca282f0a7cd9c267847">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">TgBot::InlineQueryResultCachedVideo</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0">videoFileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">TgBot::InlineQueryResultCachedVideo</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_video.html b/docs/class_tg_bot_1_1_inline_query_result_cached_video.html
new file mode 100644
index 0000000..fc4887d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_video.html
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultCachedVideo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_video.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_cached_video-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedVideo Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_cached_video_8h_source.html">InlineQueryResultCachedVideo.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultCachedVideo:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_cached_video.png" usemap="#TgBot::InlineQueryResultCachedVideo_map" alt=""/>
+ <map id="TgBot::InlineQueryResultCachedVideo_map" name="TgBot::InlineQueryResultCachedVideo_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,227,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a91d532c7ec70a7362c3c5b94b1eef563"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">InlineQueryResultCachedVideo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">Ptr</a></td></tr>
+<tr class="separator:a91d532c7ec70a7362c3c5b94b1eef563"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab67710f0343f80f75efc8d090e8e76c7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7">InlineQueryResultCachedVideo</a> ()</td></tr>
+<tr class="separator:ab67710f0343f80f75efc8d090e8e76c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:abea4deca4249a41cb3fbe999ed820fa0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0">videoFileId</a></td></tr>
+<tr class="separator:abea4deca4249a41cb3fbe999ed820fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e8cec9c88eaa986929575dda800f833"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833">description</a></td></tr>
+<tr class="separator:a9e8cec9c88eaa986929575dda800f833"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a8fcf93246bb9aca282f0a7cd9c267847"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a8fcf93246bb9aca282f0a7cd9c267847">TYPE</a></td></tr>
+<tr class="separator:a8fcf93246bb9aca282f0a7cd9c267847"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to a video file stored on the Telegram servers. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_video_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_cached_video_8h_source.html">InlineQueryResultCachedVideo.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a91d532c7ec70a7362c3c5b94b1eef563"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91d532c7ec70a7362c3c5b94b1eef563">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">InlineQueryResultCachedVideo</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">TgBot::InlineQueryResultCachedVideo::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_video_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_cached_video_8h_source.html">InlineQueryResultCachedVideo.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ab67710f0343f80f75efc8d090e8e76c7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab67710f0343f80f75efc8d090e8e76c7">&#9670;&nbsp;</a></span>InlineQueryResultCachedVideo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultCachedVideo::InlineQueryResultCachedVideo </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_video_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_cached_video_8h_source.html">InlineQueryResultCachedVideo.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a9e8cec9c88eaa986929575dda800f833"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e8cec9c88eaa986929575dda800f833">&#9670;&nbsp;</a></span>description</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultCachedVideo::description</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Short description of the result </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_video_8h_source.html#l00037">37</a> of file <a class="el" href="_inline_query_result_cached_video_8h_source.html">InlineQueryResultCachedVideo.h</a>.</p>
+
+</div>
+</div>
+<a id="a8fcf93246bb9aca282f0a7cd9c267847"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8fcf93246bb9aca282f0a7cd9c267847">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultCachedVideo::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_video_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_cached_video_8h_source.html">InlineQueryResultCachedVideo.h</a>.</p>
+
+</div>
+</div>
+<a id="abea4deca4249a41cb3fbe999ed820fa0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abea4deca4249a41cb3fbe999ed820fa0">&#9670;&nbsp;</a></span>videoFileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultCachedVideo::videoFileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid file identifier of the video </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_video_8h_source.html#l00032">32</a> of file <a class="el" href="_inline_query_result_cached_video_8h_source.html">InlineQueryResultCachedVideo.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_cached_video_8h_source.html">InlineQueryResultCachedVideo.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">InlineQueryResultCachedVideo</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_video.js b/docs/class_tg_bot_1_1_inline_query_result_cached_video.js
new file mode 100644
index 0000000..b732be7
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_video.js
@@ -0,0 +1,7 @@
+var class_tg_bot_1_1_inline_query_result_cached_video =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563", null ],
+ [ "InlineQueryResultCachedVideo", "class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833", null ],
+ [ "videoFileId", "class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_video.png b/docs/class_tg_bot_1_1_inline_query_result_cached_video.png
new file mode 100644
index 0000000..69c75f2
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_video.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_voice-members.html b/docs/class_tg_bot_1_1_inline_query_result_cached_voice-members.html
new file mode 100644
index 0000000..d88f1f8
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_voice-members.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_voice.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedVoice Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">TgBot::InlineQueryResultCachedVoice</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88">InlineQueryResultCachedVoice</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">TgBot::InlineQueryResultCachedVoice</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">TgBot::InlineQueryResultCachedVoice</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#abdb1348f2bcc954f2c96f9521ba79a82">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">TgBot::InlineQueryResultCachedVoice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759">voiceFileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">TgBot::InlineQueryResultCachedVoice</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_voice.html b/docs/class_tg_bot_1_1_inline_query_result_cached_voice.html
new file mode 100644
index 0000000..e97c890
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_voice.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultCachedVoice Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_cached_voice.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_cached_voice-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultCachedVoice Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_cached_voice_8h_source.html">InlineQueryResultCachedVoice.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultCachedVoice:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_cached_voice.png" usemap="#TgBot::InlineQueryResultCachedVoice_map" alt=""/>
+ <map id="TgBot::InlineQueryResultCachedVoice_map" name="TgBot::InlineQueryResultCachedVoice_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,227,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a4b6ab1c49f87861ed9eb94a267210a38"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">InlineQueryResultCachedVoice</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">Ptr</a></td></tr>
+<tr class="separator:a4b6ab1c49f87861ed9eb94a267210a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a461c71f3ef391bc8676a20e31540bf88"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88">InlineQueryResultCachedVoice</a> ()</td></tr>
+<tr class="separator:a461c71f3ef391bc8676a20e31540bf88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ab3810efdb799663c6fa106b3d28fb759"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759">voiceFileId</a></td></tr>
+<tr class="separator:ab3810efdb799663c6fa106b3d28fb759"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:abdb1348f2bcc954f2c96f9521ba79a82"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#abdb1348f2bcc954f2c96f9521ba79a82">TYPE</a></td></tr>
+<tr class="separator:abdb1348f2bcc954f2c96f9521ba79a82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to a voice message stored on the Telegram servers. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_voice_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_cached_voice_8h_source.html">InlineQueryResultCachedVoice.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a4b6ab1c49f87861ed9eb94a267210a38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b6ab1c49f87861ed9eb94a267210a38">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">InlineQueryResultCachedVoice</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">TgBot::InlineQueryResultCachedVoice::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_voice_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_cached_voice_8h_source.html">InlineQueryResultCachedVoice.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a461c71f3ef391bc8676a20e31540bf88"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a461c71f3ef391bc8676a20e31540bf88">&#9670;&nbsp;</a></span>InlineQueryResultCachedVoice()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultCachedVoice::InlineQueryResultCachedVoice </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_voice_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_cached_voice_8h_source.html">InlineQueryResultCachedVoice.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="abdb1348f2bcc954f2c96f9521ba79a82"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abdb1348f2bcc954f2c96f9521ba79a82">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultCachedVoice::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_voice_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_cached_voice_8h_source.html">InlineQueryResultCachedVoice.h</a>.</p>
+
+</div>
+</div>
+<a id="ab3810efdb799663c6fa106b3d28fb759"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3810efdb799663c6fa106b3d28fb759">&#9670;&nbsp;</a></span>voiceFileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultCachedVoice::voiceFileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid file identifier of the voice message </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_cached_voice_8h_source.html#l00032">32</a> of file <a class="el" href="_inline_query_result_cached_voice_8h_source.html">InlineQueryResultCachedVoice.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_cached_voice_8h_source.html">InlineQueryResultCachedVoice.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">InlineQueryResultCachedVoice</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_voice.js b/docs/class_tg_bot_1_1_inline_query_result_cached_voice.js
new file mode 100644
index 0000000..a8685f5
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_voice.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_inline_query_result_cached_voice =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38", null ],
+ [ "InlineQueryResultCachedVoice", "class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88", null ],
+ [ "voiceFileId", "class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_cached_voice.png b/docs/class_tg_bot_1_1_inline_query_result_cached_voice.png
new file mode 100644
index 0000000..c74b025
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_cached_voice.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_contact-members.html b/docs/class_tg_bot_1_1_inline_query_result_contact-members.html
new file mode 100644
index 0000000..eab342a
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_contact-members.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_contact.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultContact Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235">firstName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48">InlineQueryResultContact</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003">lastName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228">phoneNumber</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56">thumbHeight</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d">thumbUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa">thumbWidth</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a6025353b3ddcda68373fb9cef201b625">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_contact.html b/docs/class_tg_bot_1_1_inline_query_result_contact.html
new file mode 100644
index 0000000..72ea434
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_contact.html
@@ -0,0 +1,346 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultContact Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_contact.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_contact-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultContact Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultContact:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_contact.png" usemap="#TgBot::InlineQueryResultContact_map" alt=""/>
+ <map id="TgBot::InlineQueryResultContact_map" name="TgBot::InlineQueryResultContact_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,193,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a217ad7763724144bd22c09270b2a308c"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">InlineQueryResultContact</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">Ptr</a></td></tr>
+<tr class="separator:a217ad7763724144bd22c09270b2a308c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a17bc65a6ab9f48a3490d1d9f1357bc48"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48">InlineQueryResultContact</a> ()</td></tr>
+<tr class="separator:a17bc65a6ab9f48a3490d1d9f1357bc48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a8bf9d71688e348b69876301a4422f228"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228">phoneNumber</a></td></tr>
+<tr class="separator:a8bf9d71688e348b69876301a4422f228"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70df19e3e75c6b798a72cfb3057da235"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235">firstName</a></td></tr>
+<tr class="separator:a70df19e3e75c6b798a72cfb3057da235"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ee952bdd68e0006d377398221c6e003"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003">lastName</a></td></tr>
+<tr class="separator:a5ee952bdd68e0006d377398221c6e003"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27661e2e0d1e7746e92e569a023b566d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d">thumbUrl</a></td></tr>
+<tr class="separator:a27661e2e0d1e7746e92e569a023b566d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a518e5a825d0e5a715d5bbdc08b75ecfa"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa">thumbWidth</a></td></tr>
+<tr class="separator:a518e5a825d0e5a715d5bbdc08b75ecfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa75d7c816783d54170b307ce99d65e56"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56">thumbHeight</a></td></tr>
+<tr class="separator:aa75d7c816783d54170b307ce99d65e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a6025353b3ddcda68373fb9cef201b625"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a6025353b3ddcda68373fb9cef201b625">TYPE</a></td></tr>
+<tr class="separator:a6025353b3ddcda68373fb9cef201b625"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a contact with a phone number </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_contact_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a217ad7763724144bd22c09270b2a308c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a217ad7763724144bd22c09270b2a308c">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">InlineQueryResultContact</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">TgBot::InlineQueryResultContact::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_contact_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a17bc65a6ab9f48a3490d1d9f1357bc48"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a17bc65a6ab9f48a3490d1d9f1357bc48">&#9670;&nbsp;</a></span>InlineQueryResultContact()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultContact::InlineQueryResultContact </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_contact_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a70df19e3e75c6b798a72cfb3057da235"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a70df19e3e75c6b798a72cfb3057da235">&#9670;&nbsp;</a></span>firstName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultContact::firstName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s first name </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_contact_8h_source.html#l00039">39</a> of file <a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a>.</p>
+
+</div>
+</div>
+<a id="a5ee952bdd68e0006d377398221c6e003"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ee952bdd68e0006d377398221c6e003">&#9670;&nbsp;</a></span>lastName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultContact::lastName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s last name </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_contact_8h_source.html#l00044">44</a> of file <a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a>.</p>
+
+</div>
+</div>
+<a id="a8bf9d71688e348b69876301a4422f228"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8bf9d71688e348b69876301a4422f228">&#9670;&nbsp;</a></span>phoneNumber</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultContact::phoneNumber</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s phone number </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_contact_8h_source.html#l00034">34</a> of file <a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a>.</p>
+
+</div>
+</div>
+<a id="aa75d7c816783d54170b307ce99d65e56"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa75d7c816783d54170b307ce99d65e56">&#9670;&nbsp;</a></span>thumbHeight</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultContact::thumbHeight</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optinal. Thumbnail height </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_contact_8h_source.html#l00059">59</a> of file <a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a>.</p>
+
+</div>
+</div>
+<a id="a27661e2e0d1e7746e92e569a023b566d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27661e2e0d1e7746e92e569a023b566d">&#9670;&nbsp;</a></span>thumbUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultContact::thumbUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_url.html">Url</a> of the thumbnail for the result </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_contact_8h_source.html#l00049">49</a> of file <a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a>.</p>
+
+</div>
+</div>
+<a id="a518e5a825d0e5a715d5bbdc08b75ecfa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a518e5a825d0e5a715d5bbdc08b75ecfa">&#9670;&nbsp;</a></span>thumbWidth</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultContact::thumbWidth</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Thumbnail width. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_contact_8h_source.html#l00054">54</a> of file <a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a>.</p>
+
+</div>
+</div>
+<a id="a6025353b3ddcda68373fb9cef201b625"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6025353b3ddcda68373fb9cef201b625">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultContact::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_contact_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_contact_8h_source.html">InlineQueryResultContact.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">InlineQueryResultContact</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_contact.js b/docs/class_tg_bot_1_1_inline_query_result_contact.js
new file mode 100644
index 0000000..6d0f4d1
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_contact.js
@@ -0,0 +1,11 @@
+var class_tg_bot_1_1_inline_query_result_contact =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c", null ],
+ [ "InlineQueryResultContact", "class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48", null ],
+ [ "firstName", "class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235", null ],
+ [ "lastName", "class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003", null ],
+ [ "phoneNumber", "class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228", null ],
+ [ "thumbHeight", "class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d", null ],
+ [ "thumbWidth", "class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_contact.png b/docs/class_tg_bot_1_1_inline_query_result_contact.png
new file mode 100644
index 0000000..2eaba57
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_contact.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_document-members.html b/docs/class_tg_bot_1_1_inline_query_result_document-members.html
new file mode 100644
index 0000000..e06f1fc
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_document-members.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_document.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultDocument Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363">description</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746">documentUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f">InlineQueryResultDocument</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182">mimeType</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f">thumbHeight</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df">thumbUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce">thumbWidth</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a89b5f6af9fa3ec4efb09422795e5e6a6">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_document.html b/docs/class_tg_bot_1_1_inline_query_result_document.html
new file mode 100644
index 0000000..0db00ee
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_document.html
@@ -0,0 +1,346 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultDocument Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_document.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_document-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultDocument Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultDocument:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_document.png" usemap="#TgBot::InlineQueryResultDocument_map" alt=""/>
+ <map id="TgBot::InlineQueryResultDocument_map" name="TgBot::InlineQueryResultDocument_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,206,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ab80da07f964cfc6a96125a3674c90cbd"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">InlineQueryResultDocument</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">Ptr</a></td></tr>
+<tr class="separator:ab80da07f964cfc6a96125a3674c90cbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad92da531239a23a1badfee324d6cd03f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f">InlineQueryResultDocument</a> ()</td></tr>
+<tr class="separator:ad92da531239a23a1badfee324d6cd03f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad100723d377947665ed69b77bc3a7746"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746">documentUrl</a></td></tr>
+<tr class="separator:ad100723d377947665ed69b77bc3a7746"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77536770d42b1df1879519ee99e7a182"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182">mimeType</a></td></tr>
+<tr class="separator:a77536770d42b1df1879519ee99e7a182"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a8cb4000b1a15091a03196d3304b363"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363">description</a></td></tr>
+<tr class="separator:a1a8cb4000b1a15091a03196d3304b363"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d119b843296c1f51392f05b7dc221df"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df">thumbUrl</a></td></tr>
+<tr class="separator:a7d119b843296c1f51392f05b7dc221df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b795d9e5cc5bac980c68d44fca1e6ce"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce">thumbWidth</a></td></tr>
+<tr class="separator:a5b795d9e5cc5bac980c68d44fca1e6ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02c137d775ab621a206e12268491392f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f">thumbHeight</a></td></tr>
+<tr class="separator:a02c137d775ab621a206e12268491392f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a89b5f6af9fa3ec4efb09422795e5e6a6"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a89b5f6af9fa3ec4efb09422795e5e6a6">TYPE</a></td></tr>
+<tr class="separator:a89b5f6af9fa3ec4efb09422795e5e6a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to a file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_document_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ab80da07f964cfc6a96125a3674c90cbd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab80da07f964cfc6a96125a3674c90cbd">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">InlineQueryResultDocument</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">TgBot::InlineQueryResultDocument::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_document_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ad92da531239a23a1badfee324d6cd03f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad92da531239a23a1badfee324d6cd03f">&#9670;&nbsp;</a></span>InlineQueryResultDocument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultDocument::InlineQueryResultDocument </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_document_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a1a8cb4000b1a15091a03196d3304b363"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a8cb4000b1a15091a03196d3304b363">&#9670;&nbsp;</a></span>description</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultDocument::description</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Short description of the result </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_document_8h_source.html#l00044">44</a> of file <a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a>.</p>
+
+</div>
+</div>
+<a id="ad100723d377947665ed69b77bc3a7746"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad100723d377947665ed69b77bc3a7746">&#9670;&nbsp;</a></span>documentUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultDocument::documentUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid URL for the file </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_document_8h_source.html#l00034">34</a> of file <a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a>.</p>
+
+</div>
+</div>
+<a id="a77536770d42b1df1879519ee99e7a182"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a77536770d42b1df1879519ee99e7a182">&#9670;&nbsp;</a></span>mimeType</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultDocument::mimeType</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Mime type of the content of the file, either “application/pdf” or “application/zip” </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_document_8h_source.html#l00039">39</a> of file <a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a>.</p>
+
+</div>
+</div>
+<a id="a02c137d775ab621a206e12268491392f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a02c137d775ab621a206e12268491392f">&#9670;&nbsp;</a></span>thumbHeight</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultDocument::thumbHeight</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optinal. Thumbnail height </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_document_8h_source.html#l00059">59</a> of file <a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a>.</p>
+
+</div>
+</div>
+<a id="a7d119b843296c1f51392f05b7dc221df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d119b843296c1f51392f05b7dc221df">&#9670;&nbsp;</a></span>thumbUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultDocument::thumbUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_url.html">Url</a> of the thumbnail for the result </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_document_8h_source.html#l00049">49</a> of file <a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a>.</p>
+
+</div>
+</div>
+<a id="a5b795d9e5cc5bac980c68d44fca1e6ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b795d9e5cc5bac980c68d44fca1e6ce">&#9670;&nbsp;</a></span>thumbWidth</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultDocument::thumbWidth</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Thumbnail width. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_document_8h_source.html#l00054">54</a> of file <a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a>.</p>
+
+</div>
+</div>
+<a id="a89b5f6af9fa3ec4efb09422795e5e6a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89b5f6af9fa3ec4efb09422795e5e6a6">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultDocument::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_document_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_document_8h_source.html">InlineQueryResultDocument.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">InlineQueryResultDocument</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_document.js b/docs/class_tg_bot_1_1_inline_query_result_document.js
new file mode 100644
index 0000000..385858a
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_document.js
@@ -0,0 +1,11 @@
+var class_tg_bot_1_1_inline_query_result_document =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd", null ],
+ [ "InlineQueryResultDocument", "class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363", null ],
+ [ "documentUrl", "class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746", null ],
+ [ "mimeType", "class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182", null ],
+ [ "thumbHeight", "class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df", null ],
+ [ "thumbWidth", "class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_document.png b/docs/class_tg_bot_1_1_inline_query_result_document.png
new file mode 100644
index 0000000..640262f
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_document.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_game-members.html b/docs/class_tg_bot_1_1_inline_query_result_game-members.html
new file mode 100644
index 0000000..57df802
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_game-members.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_game.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultGame Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">TgBot::InlineQueryResultGame</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a">gameShortName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">TgBot::InlineQueryResultGame</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8">InlineQueryResultGame</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">TgBot::InlineQueryResultGame</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">TgBot::InlineQueryResultGame</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#aa5f1b3040c290d0a60c5019f7f3109c7">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">TgBot::InlineQueryResultGame</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_game.html b/docs/class_tg_bot_1_1_inline_query_result_game.html
new file mode 100644
index 0000000..0d20175
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_game.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultGame Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_game.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_game-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultGame Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_game_8h_source.html">InlineQueryResultGame.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultGame:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_game.png" usemap="#TgBot::InlineQueryResultGame_map" alt=""/>
+ <map id="TgBot::InlineQueryResultGame_map" name="TgBot::InlineQueryResultGame_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,182,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ae929b7f837f1fb20fd5cda2004d7f84d"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">InlineQueryResultGame</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">Ptr</a></td></tr>
+<tr class="separator:ae929b7f837f1fb20fd5cda2004d7f84d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:adb22300e3e1fedc1b0ff50826d6035f8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8">InlineQueryResultGame</a> ()</td></tr>
+<tr class="separator:adb22300e3e1fedc1b0ff50826d6035f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a27eeb729c70e39bd963b99090c53e93a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a">gameShortName</a></td></tr>
+<tr class="separator:a27eeb729c70e39bd963b99090c53e93a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:aa5f1b3040c290d0a60c5019f7f3109c7"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#aa5f1b3040c290d0a60c5019f7f3109c7">TYPE</a></td></tr>
+<tr class="separator:aa5f1b3040c290d0a60c5019f7f3109c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a Game. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_game_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_game_8h_source.html">InlineQueryResultGame.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ae929b7f837f1fb20fd5cda2004d7f84d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae929b7f837f1fb20fd5cda2004d7f84d">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">InlineQueryResultGame</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">TgBot::InlineQueryResultGame::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_game_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_game_8h_source.html">InlineQueryResultGame.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="adb22300e3e1fedc1b0ff50826d6035f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adb22300e3e1fedc1b0ff50826d6035f8">&#9670;&nbsp;</a></span>InlineQueryResultGame()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultGame::InlineQueryResultGame </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_game_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_game_8h_source.html">InlineQueryResultGame.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a27eeb729c70e39bd963b99090c53e93a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27eeb729c70e39bd963b99090c53e93a">&#9670;&nbsp;</a></span>gameShortName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultGame::gameShortName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Short name of the game </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_game_8h_source.html#l00032">32</a> of file <a class="el" href="_inline_query_result_game_8h_source.html">InlineQueryResultGame.h</a>.</p>
+
+</div>
+</div>
+<a id="aa5f1b3040c290d0a60c5019f7f3109c7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa5f1b3040c290d0a60c5019f7f3109c7">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultGame::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_game_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_game_8h_source.html">InlineQueryResultGame.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_game_8h_source.html">InlineQueryResultGame.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">InlineQueryResultGame</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_game.js b/docs/class_tg_bot_1_1_inline_query_result_game.js
new file mode 100644
index 0000000..4922890
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_game.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_inline_query_result_game =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d", null ],
+ [ "InlineQueryResultGame", "class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8", null ],
+ [ "gameShortName", "class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_game.png b/docs/class_tg_bot_1_1_inline_query_result_game.png
new file mode 100644
index 0000000..d797ba6
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_game.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_gif-members.html b/docs/class_tg_bot_1_1_inline_query_result_gif-members.html
new file mode 100644
index 0000000..2a3c972
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_gif-members.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_gif.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultGif Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">TgBot::InlineQueryResultGif</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae">gifHeight</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">TgBot::InlineQueryResultGif</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0">gifUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">TgBot::InlineQueryResultGif</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376">gifWidth</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">TgBot::InlineQueryResultGif</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874">InlineQueryResultGif</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">TgBot::InlineQueryResultGif</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">TgBot::InlineQueryResultGif</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3">thumbUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">TgBot::InlineQueryResultGif</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0e1e6dfd253f170a7b9948e41305cf19">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">TgBot::InlineQueryResultGif</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_gif.html b/docs/class_tg_bot_1_1_inline_query_result_gif.html
new file mode 100644
index 0000000..a738762
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_gif.html
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultGif Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_gif.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_gif-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultGif Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_gif_8h_source.html">InlineQueryResultGif.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultGif:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_gif.png" usemap="#TgBot::InlineQueryResultGif_map" alt=""/>
+ <map id="TgBot::InlineQueryResultGif_map" name="TgBot::InlineQueryResultGif_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,166,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a470940afb4d7151f36dea3cb0b53b618"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">InlineQueryResultGif</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">Ptr</a></td></tr>
+<tr class="separator:a470940afb4d7151f36dea3cb0b53b618"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:afdc37593f7f371b473a042e9dd832874"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874">InlineQueryResultGif</a> ()</td></tr>
+<tr class="separator:afdc37593f7f371b473a042e9dd832874"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a7f38ad7e89d2e911f3b5b8e4f9209ad0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0">gifUrl</a></td></tr>
+<tr class="separator:a7f38ad7e89d2e911f3b5b8e4f9209ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a205b57827e2512f96f4f2e3ae62376"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376">gifWidth</a></td></tr>
+<tr class="separator:a0a205b57827e2512f96f4f2e3ae62376"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac668e2b6fca9f023e5d4198acb73faae"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae">gifHeight</a></td></tr>
+<tr class="separator:ac668e2b6fca9f023e5d4198acb73faae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0872ef8aa09cbf3b1fba851dd37e49a3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3">thumbUrl</a></td></tr>
+<tr class="separator:a0872ef8aa09cbf3b1fba851dd37e49a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a0e1e6dfd253f170a7b9948e41305cf19"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0e1e6dfd253f170a7b9948e41305cf19">TYPE</a></td></tr>
+<tr class="separator:a0e1e6dfd253f170a7b9948e41305cf19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to an animated GIF file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_gif_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_gif_8h_source.html">InlineQueryResultGif.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a470940afb4d7151f36dea3cb0b53b618"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a470940afb4d7151f36dea3cb0b53b618">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">InlineQueryResultGif</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">TgBot::InlineQueryResultGif::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_gif_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_gif_8h_source.html">InlineQueryResultGif.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="afdc37593f7f371b473a042e9dd832874"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afdc37593f7f371b473a042e9dd832874">&#9670;&nbsp;</a></span>InlineQueryResultGif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultGif::InlineQueryResultGif </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_gif_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_gif_8h_source.html">InlineQueryResultGif.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="ac668e2b6fca9f023e5d4198acb73faae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac668e2b6fca9f023e5d4198acb73faae">&#9670;&nbsp;</a></span>gifHeight</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultGif::gifHeight</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Height of the GIF. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_gif_8h_source.html#l00044">44</a> of file <a class="el" href="_inline_query_result_gif_8h_source.html">InlineQueryResultGif.h</a>.</p>
+
+</div>
+</div>
+<a id="a7f38ad7e89d2e911f3b5b8e4f9209ad0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f38ad7e89d2e911f3b5b8e4f9209ad0">&#9670;&nbsp;</a></span>gifUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultGif::gifUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid URL for the GIF file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_gif_8h_source.html#l00034">34</a> of file <a class="el" href="_inline_query_result_gif_8h_source.html">InlineQueryResultGif.h</a>.</p>
+
+</div>
+</div>
+<a id="a0a205b57827e2512f96f4f2e3ae62376"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a205b57827e2512f96f4f2e3ae62376">&#9670;&nbsp;</a></span>gifWidth</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultGif::gifWidth</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Width of the GIF. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_gif_8h_source.html#l00039">39</a> of file <a class="el" href="_inline_query_result_gif_8h_source.html">InlineQueryResultGif.h</a>.</p>
+
+</div>
+</div>
+<a id="a0872ef8aa09cbf3b1fba851dd37e49a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0872ef8aa09cbf3b1fba851dd37e49a3">&#9670;&nbsp;</a></span>thumbUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultGif::thumbUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>URL of the static thumbnail for the result (jpeg or gif) </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_gif_8h_source.html#l00049">49</a> of file <a class="el" href="_inline_query_result_gif_8h_source.html">InlineQueryResultGif.h</a>.</p>
+
+</div>
+</div>
+<a id="a0e1e6dfd253f170a7b9948e41305cf19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0e1e6dfd253f170a7b9948e41305cf19">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultGif::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_gif_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_gif_8h_source.html">InlineQueryResultGif.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_gif_8h_source.html">InlineQueryResultGif.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">InlineQueryResultGif</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_gif.js b/docs/class_tg_bot_1_1_inline_query_result_gif.js
new file mode 100644
index 0000000..0026de4
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_gif.js
@@ -0,0 +1,9 @@
+var class_tg_bot_1_1_inline_query_result_gif =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618", null ],
+ [ "InlineQueryResultGif", "class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874", null ],
+ [ "gifHeight", "class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae", null ],
+ [ "gifUrl", "class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0", null ],
+ [ "gifWidth", "class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_gif.png b/docs/class_tg_bot_1_1_inline_query_result_gif.png
new file mode 100644
index 0000000..8434e57
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_gif.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_location-members.html b/docs/class_tg_bot_1_1_inline_query_result_location-members.html
new file mode 100644
index 0000000..696b0e0
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_location-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_location.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultLocation Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d">InlineQueryResultLocation</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b">latitude</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7">longitude</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2">thumbHeight</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4">thumbUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442">thumbWidth</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#adadca32d8d97f8222b68fdcd58502d8c">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_location.html b/docs/class_tg_bot_1_1_inline_query_result_location.html
new file mode 100644
index 0000000..47c0e5e
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_location.html
@@ -0,0 +1,327 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultLocation Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_location.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_location-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultLocation Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_location_8h_source.html">InlineQueryResultLocation.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultLocation:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_location.png" usemap="#TgBot::InlineQueryResultLocation_map" alt=""/>
+ <map id="TgBot::InlineQueryResultLocation_map" name="TgBot::InlineQueryResultLocation_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,198,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:abe4f762145a16a14ef2c3d9f590392fc"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">InlineQueryResultLocation</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">Ptr</a></td></tr>
+<tr class="separator:abe4f762145a16a14ef2c3d9f590392fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad5211e1bb511b3311161bbe5a5ae794d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d">InlineQueryResultLocation</a> ()</td></tr>
+<tr class="separator:ad5211e1bb511b3311161bbe5a5ae794d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aedb605f7593c1772185cbb66bb63019b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b">latitude</a></td></tr>
+<tr class="separator:aedb605f7593c1772185cbb66bb63019b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7561bd9c6447a72a2a45a7fe966dbfb7"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7">longitude</a></td></tr>
+<tr class="separator:a7561bd9c6447a72a2a45a7fe966dbfb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae18d6b73278913416e3cbc1b23dc88a4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4">thumbUrl</a></td></tr>
+<tr class="separator:ae18d6b73278913416e3cbc1b23dc88a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a486129a565c022620721f78f6b546442"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442">thumbWidth</a></td></tr>
+<tr class="separator:a486129a565c022620721f78f6b546442"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a62d2f1ab0003c08cea5f66cc8fbaf2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2">thumbHeight</a></td></tr>
+<tr class="separator:a5a62d2f1ab0003c08cea5f66cc8fbaf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:adadca32d8d97f8222b68fdcd58502d8c"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#adadca32d8d97f8222b68fdcd58502d8c">TYPE</a></td></tr>
+<tr class="separator:adadca32d8d97f8222b68fdcd58502d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a location on a map. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_location_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_location_8h_source.html">InlineQueryResultLocation.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="abe4f762145a16a14ef2c3d9f590392fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe4f762145a16a14ef2c3d9f590392fc">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">InlineQueryResultLocation</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">TgBot::InlineQueryResultLocation::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_location_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_location_8h_source.html">InlineQueryResultLocation.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ad5211e1bb511b3311161bbe5a5ae794d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5211e1bb511b3311161bbe5a5ae794d">&#9670;&nbsp;</a></span>InlineQueryResultLocation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultLocation::InlineQueryResultLocation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_location_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_location_8h_source.html">InlineQueryResultLocation.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="aedb605f7593c1772185cbb66bb63019b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aedb605f7593c1772185cbb66bb63019b">&#9670;&nbsp;</a></span>latitude</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float TgBot::InlineQueryResultLocation::latitude</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_location.html">Location</a> latitude in degrees </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_location_8h_source.html#l00034">34</a> of file <a class="el" href="_inline_query_result_location_8h_source.html">InlineQueryResultLocation.h</a>.</p>
+
+</div>
+</div>
+<a id="a7561bd9c6447a72a2a45a7fe966dbfb7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7561bd9c6447a72a2a45a7fe966dbfb7">&#9670;&nbsp;</a></span>longitude</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float TgBot::InlineQueryResultLocation::longitude</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_location.html">Location</a> longitude in degrees </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_location_8h_source.html#l00039">39</a> of file <a class="el" href="_inline_query_result_location_8h_source.html">InlineQueryResultLocation.h</a>.</p>
+
+</div>
+</div>
+<a id="a5a62d2f1ab0003c08cea5f66cc8fbaf2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a62d2f1ab0003c08cea5f66cc8fbaf2">&#9670;&nbsp;</a></span>thumbHeight</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultLocation::thumbHeight</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optinal. Thumbnail height </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_location_8h_source.html#l00054">54</a> of file <a class="el" href="_inline_query_result_location_8h_source.html">InlineQueryResultLocation.h</a>.</p>
+
+</div>
+</div>
+<a id="ae18d6b73278913416e3cbc1b23dc88a4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae18d6b73278913416e3cbc1b23dc88a4">&#9670;&nbsp;</a></span>thumbUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultLocation::thumbUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_url.html">Url</a> of the thumbnail for the result </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_location_8h_source.html#l00044">44</a> of file <a class="el" href="_inline_query_result_location_8h_source.html">InlineQueryResultLocation.h</a>.</p>
+
+</div>
+</div>
+<a id="a486129a565c022620721f78f6b546442"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a486129a565c022620721f78f6b546442">&#9670;&nbsp;</a></span>thumbWidth</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultLocation::thumbWidth</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Thumbnail width. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_location_8h_source.html#l00049">49</a> of file <a class="el" href="_inline_query_result_location_8h_source.html">InlineQueryResultLocation.h</a>.</p>
+
+</div>
+</div>
+<a id="adadca32d8d97f8222b68fdcd58502d8c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adadca32d8d97f8222b68fdcd58502d8c">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultLocation::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_location_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_location_8h_source.html">InlineQueryResultLocation.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_location_8h_source.html">InlineQueryResultLocation.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">InlineQueryResultLocation</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_location.js b/docs/class_tg_bot_1_1_inline_query_result_location.js
new file mode 100644
index 0000000..4f7d1ee
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_location.js
@@ -0,0 +1,10 @@
+var class_tg_bot_1_1_inline_query_result_location =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc", null ],
+ [ "InlineQueryResultLocation", "class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d", null ],
+ [ "latitude", "class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b", null ],
+ [ "longitude", "class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7", null ],
+ [ "thumbHeight", "class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4", null ],
+ [ "thumbWidth", "class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_location.png b/docs/class_tg_bot_1_1_inline_query_result_location.png
new file mode 100644
index 0000000..c533c6a
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_location.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif-members.html b/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif-members.html
new file mode 100644
index 0000000..c5f6081
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif-members.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_mpeg4_gif.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultMpeg4Gif Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">TgBot::InlineQueryResultMpeg4Gif</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74">InlineQueryResultMpeg4Gif</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">TgBot::InlineQueryResultMpeg4Gif</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c">mpeg4Height</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">TgBot::InlineQueryResultMpeg4Gif</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069">mpeg4Url</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">TgBot::InlineQueryResultMpeg4Gif</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c">mpeg4Width</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">TgBot::InlineQueryResultMpeg4Gif</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">TgBot::InlineQueryResultMpeg4Gif</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5">thumbUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">TgBot::InlineQueryResultMpeg4Gif</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#adb13797566bf91aa480bf10cf1655239">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">TgBot::InlineQueryResultMpeg4Gif</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.html b/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.html
new file mode 100644
index 0000000..27769f5
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.html
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultMpeg4Gif Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_mpeg4_gif.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_mpeg4_gif-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultMpeg4Gif Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">InlineQueryResultMpeg4Gif.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultMpeg4Gif:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_mpeg4_gif.png" usemap="#TgBot::InlineQueryResultMpeg4Gif_map" alt=""/>
+ <map id="TgBot::InlineQueryResultMpeg4Gif_map" name="TgBot::InlineQueryResultMpeg4Gif_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,205,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ad818a04396804ae76ea81d752d145e45"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">InlineQueryResultMpeg4Gif</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">Ptr</a></td></tr>
+<tr class="separator:ad818a04396804ae76ea81d752d145e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aee32f547953b7ea4735302fb41b7ac74"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74">InlineQueryResultMpeg4Gif</a> ()</td></tr>
+<tr class="separator:aee32f547953b7ea4735302fb41b7ac74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a32b8a36f73b908be5a142f58e3355069"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069">mpeg4Url</a></td></tr>
+<tr class="separator:a32b8a36f73b908be5a142f58e3355069"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fe876f117ad0b850c6e0333717e431c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c">mpeg4Width</a></td></tr>
+<tr class="separator:a5fe876f117ad0b850c6e0333717e431c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a783d22cb41d4f8ee598cddde8d98b90c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c">mpeg4Height</a></td></tr>
+<tr class="separator:a783d22cb41d4f8ee598cddde8d98b90c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac90d65262a4481d149f90153bcf621e5"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5">thumbUrl</a></td></tr>
+<tr class="separator:ac90d65262a4481d149f90153bcf621e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:adb13797566bf91aa480bf10cf1655239"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#adb13797566bf91aa480bf10cf1655239">TYPE</a></td></tr>
+<tr class="separator:adb13797566bf91aa480bf10cf1655239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to a video animation (H.264/MPEG-4 AVC video without sound). </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html#l00014">14</a> of file <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">InlineQueryResultMpeg4Gif.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ad818a04396804ae76ea81d752d145e45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad818a04396804ae76ea81d752d145e45">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">InlineQueryResultMpeg4Gif</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">TgBot::InlineQueryResultMpeg4Gif::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html#l00018">18</a> of file <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">InlineQueryResultMpeg4Gif.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="aee32f547953b7ea4735302fb41b7ac74"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aee32f547953b7ea4735302fb41b7ac74">&#9670;&nbsp;</a></span>InlineQueryResultMpeg4Gif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultMpeg4Gif::InlineQueryResultMpeg4Gif </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html#l00020">20</a> of file <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">InlineQueryResultMpeg4Gif.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a783d22cb41d4f8ee598cddde8d98b90c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a783d22cb41d4f8ee598cddde8d98b90c">&#9670;&nbsp;</a></span>mpeg4Height</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultMpeg4Gif::mpeg4Height</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_video.html">Video</a> height. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html#l00039">39</a> of file <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">InlineQueryResultMpeg4Gif.h</a>.</p>
+
+</div>
+</div>
+<a id="a32b8a36f73b908be5a142f58e3355069"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32b8a36f73b908be5a142f58e3355069">&#9670;&nbsp;</a></span>mpeg4Url</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultMpeg4Gif::mpeg4Url</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid URL for the MP4 file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html#l00029">29</a> of file <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">InlineQueryResultMpeg4Gif.h</a>.</p>
+
+</div>
+</div>
+<a id="a5fe876f117ad0b850c6e0333717e431c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5fe876f117ad0b850c6e0333717e431c">&#9670;&nbsp;</a></span>mpeg4Width</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultMpeg4Gif::mpeg4Width</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_video.html">Video</a> width. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html#l00034">34</a> of file <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">InlineQueryResultMpeg4Gif.h</a>.</p>
+
+</div>
+</div>
+<a id="ac90d65262a4481d149f90153bcf621e5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac90d65262a4481d149f90153bcf621e5">&#9670;&nbsp;</a></span>thumbUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultMpeg4Gif::thumbUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>URL of the static thumbnail (jpeg or gif) for the result </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html#l00044">44</a> of file <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">InlineQueryResultMpeg4Gif.h</a>.</p>
+
+</div>
+</div>
+<a id="adb13797566bf91aa480bf10cf1655239"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adb13797566bf91aa480bf10cf1655239">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultMpeg4Gif::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html#l00016">16</a> of file <a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">InlineQueryResultMpeg4Gif.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">InlineQueryResultMpeg4Gif.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">InlineQueryResultMpeg4Gif</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.js b/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.js
new file mode 100644
index 0000000..1dcdad9
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.js
@@ -0,0 +1,9 @@
+var class_tg_bot_1_1_inline_query_result_mpeg4_gif =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45", null ],
+ [ "InlineQueryResultMpeg4Gif", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74", null ],
+ [ "mpeg4Height", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c", null ],
+ [ "mpeg4Url", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069", null ],
+ [ "mpeg4Width", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.png b/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.png
new file mode 100644
index 0000000..872c5e6
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_mpeg4_gif.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_photo-members.html b/docs/class_tg_bot_1_1_inline_query_result_photo-members.html
new file mode 100644
index 0000000..1c9ad91
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_photo-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_photo.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultPhoto Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a">description</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54">InlineQueryResultPhoto</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7">photoHeight</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2">photoUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8">photoWidth</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893">thumbUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a09ab59ecf475c00b74d22dcf3b848279">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_photo.html b/docs/class_tg_bot_1_1_inline_query_result_photo.html
new file mode 100644
index 0000000..6eaf393
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_photo.html
@@ -0,0 +1,327 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultPhoto Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_photo.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_photo-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultPhoto Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_photo_8h_source.html">InlineQueryResultPhoto.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultPhoto:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_photo.png" usemap="#TgBot::InlineQueryResultPhoto_map" alt=""/>
+ <map id="TgBot::InlineQueryResultPhoto_map" name="TgBot::InlineQueryResultPhoto_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,182,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a7f4fb7963109c5e3e49b87e331cea12c"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">InlineQueryResultPhoto</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">Ptr</a></td></tr>
+<tr class="separator:a7f4fb7963109c5e3e49b87e331cea12c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3a81f1e745b332f7152376de4b700e54"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54">InlineQueryResultPhoto</a> ()</td></tr>
+<tr class="separator:a3a81f1e745b332f7152376de4b700e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a0ad0da22b0a217208453aea34ed9a2c2"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2">photoUrl</a></td></tr>
+<tr class="separator:a0ad0da22b0a217208453aea34ed9a2c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca6ea097fce7827241ae1628c44a5893"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893">thumbUrl</a></td></tr>
+<tr class="separator:aca6ea097fce7827241ae1628c44a5893"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13c4e25b5f0709aa32d25b01ecb44cc8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8">photoWidth</a></td></tr>
+<tr class="separator:a13c4e25b5f0709aa32d25b01ecb44cc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae82fef29603bd4667558ea7aeb7d73f7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7">photoHeight</a></td></tr>
+<tr class="separator:ae82fef29603bd4667558ea7aeb7d73f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bc4bf8bfdadeff170be433b537d445a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a">description</a></td></tr>
+<tr class="separator:a3bc4bf8bfdadeff170be433b537d445a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a09ab59ecf475c00b74d22dcf3b848279"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a09ab59ecf475c00b74d22dcf3b848279">TYPE</a></td></tr>
+<tr class="separator:a09ab59ecf475c00b74d22dcf3b848279"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a link to a photo. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_photo_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_photo_8h_source.html">InlineQueryResultPhoto.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a7f4fb7963109c5e3e49b87e331cea12c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f4fb7963109c5e3e49b87e331cea12c">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">InlineQueryResultPhoto</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">TgBot::InlineQueryResultPhoto::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_photo_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_photo_8h_source.html">InlineQueryResultPhoto.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a3a81f1e745b332f7152376de4b700e54"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3a81f1e745b332f7152376de4b700e54">&#9670;&nbsp;</a></span>InlineQueryResultPhoto()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultPhoto::InlineQueryResultPhoto </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_photo_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_photo_8h_source.html">InlineQueryResultPhoto.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a3bc4bf8bfdadeff170be433b537d445a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3bc4bf8bfdadeff170be433b537d445a">&#9670;&nbsp;</a></span>description</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultPhoto::description</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Short description of the result. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_photo_8h_source.html#l00054">54</a> of file <a class="el" href="_inline_query_result_photo_8h_source.html">InlineQueryResultPhoto.h</a>.</p>
+
+</div>
+</div>
+<a id="ae82fef29603bd4667558ea7aeb7d73f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae82fef29603bd4667558ea7aeb7d73f7">&#9670;&nbsp;</a></span>photoHeight</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultPhoto::photoHeight</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Height of the photo. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_photo_8h_source.html#l00049">49</a> of file <a class="el" href="_inline_query_result_photo_8h_source.html">InlineQueryResultPhoto.h</a>.</p>
+
+</div>
+</div>
+<a id="a0ad0da22b0a217208453aea34ed9a2c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ad0da22b0a217208453aea34ed9a2c2">&#9670;&nbsp;</a></span>photoUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultPhoto::photoUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid URL of the photo. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_photo_8h_source.html#l00034">34</a> of file <a class="el" href="_inline_query_result_photo_8h_source.html">InlineQueryResultPhoto.h</a>.</p>
+
+</div>
+</div>
+<a id="a13c4e25b5f0709aa32d25b01ecb44cc8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a13c4e25b5f0709aa32d25b01ecb44cc8">&#9670;&nbsp;</a></span>photoWidth</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultPhoto::photoWidth</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Width of the photo. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_photo_8h_source.html#l00044">44</a> of file <a class="el" href="_inline_query_result_photo_8h_source.html">InlineQueryResultPhoto.h</a>.</p>
+
+</div>
+</div>
+<a id="aca6ea097fce7827241ae1628c44a5893"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aca6ea097fce7827241ae1628c44a5893">&#9670;&nbsp;</a></span>thumbUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultPhoto::thumbUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>URL of the thumbnail for the photo </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_photo_8h_source.html#l00039">39</a> of file <a class="el" href="_inline_query_result_photo_8h_source.html">InlineQueryResultPhoto.h</a>.</p>
+
+</div>
+</div>
+<a id="a09ab59ecf475c00b74d22dcf3b848279"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09ab59ecf475c00b74d22dcf3b848279">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultPhoto::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_photo_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_photo_8h_source.html">InlineQueryResultPhoto.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_photo_8h_source.html">InlineQueryResultPhoto.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">InlineQueryResultPhoto</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_photo.js b/docs/class_tg_bot_1_1_inline_query_result_photo.js
new file mode 100644
index 0000000..6009b0b
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_photo.js
@@ -0,0 +1,10 @@
+var class_tg_bot_1_1_inline_query_result_photo =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c", null ],
+ [ "InlineQueryResultPhoto", "class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a", null ],
+ [ "photoHeight", "class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7", null ],
+ [ "photoUrl", "class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2", null ],
+ [ "photoWidth", "class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_photo.png b/docs/class_tg_bot_1_1_inline_query_result_photo.png
new file mode 100644
index 0000000..0031b3d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_photo.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_venue-members.html b/docs/class_tg_bot_1_1_inline_query_result_venue-members.html
new file mode 100644
index 0000000..3041a34
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_venue-members.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_venue.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultVenue Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b">address</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9">foursquareId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1">InlineQueryResultVenue</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97">latitude</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c">longitude</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2">thumbHeight</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90">thumbUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517">thumbWidth</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a8c83ac044324cfa8051dac217d8a5c48">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_venue.html b/docs/class_tg_bot_1_1_inline_query_result_venue.html
new file mode 100644
index 0000000..729a026
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_venue.html
@@ -0,0 +1,365 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultVenue Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_venue.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_venue-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultVenue Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultVenue:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_venue.png" usemap="#TgBot::InlineQueryResultVenue_map" alt=""/>
+ <map id="TgBot::InlineQueryResultVenue_map" name="TgBot::InlineQueryResultVenue_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,187,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a216e83019cb0df61e4bc74f4499e0eb5"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">InlineQueryResultVenue</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">Ptr</a></td></tr>
+<tr class="separator:a216e83019cb0df61e4bc74f4499e0eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7a696bc221c372c4cff2633159a5dac1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1">InlineQueryResultVenue</a> ()</td></tr>
+<tr class="separator:a7a696bc221c372c4cff2633159a5dac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a842e5f5e15da3e24e81f8d68ec00ad97"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97">latitude</a></td></tr>
+<tr class="separator:a842e5f5e15da3e24e81f8d68ec00ad97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a385d6861f463a496af03accc31143a4c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c">longitude</a></td></tr>
+<tr class="separator:a385d6861f463a496af03accc31143a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a065ae48c35a1fccad49e1dd9c143443b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b">address</a></td></tr>
+<tr class="separator:a065ae48c35a1fccad49e1dd9c143443b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a046d6213f587de9c4acbe7bc2eb194d9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9">foursquareId</a></td></tr>
+<tr class="separator:a046d6213f587de9c4acbe7bc2eb194d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c54d597c7b13147109ca777364abf90"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90">thumbUrl</a></td></tr>
+<tr class="separator:a7c54d597c7b13147109ca777364abf90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88471f6acad35d4d45641572e4730517"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517">thumbWidth</a></td></tr>
+<tr class="separator:a88471f6acad35d4d45641572e4730517"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a284c445f7142d1f83fe78c22681747c2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2">thumbHeight</a></td></tr>
+<tr class="separator:a284c445f7142d1f83fe78c22681747c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a8c83ac044324cfa8051dac217d8a5c48"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a8c83ac044324cfa8051dac217d8a5c48">TYPE</a></td></tr>
+<tr class="separator:a8c83ac044324cfa8051dac217d8a5c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a venue. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_venue_8h_source.html#l00019">19</a> of file <a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a216e83019cb0df61e4bc74f4499e0eb5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a216e83019cb0df61e4bc74f4499e0eb5">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">InlineQueryResultVenue</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">TgBot::InlineQueryResultVenue::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_venue_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a7a696bc221c372c4cff2633159a5dac1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a696bc221c372c4cff2633159a5dac1">&#9670;&nbsp;</a></span>InlineQueryResultVenue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultVenue::InlineQueryResultVenue </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_venue_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a065ae48c35a1fccad49e1dd9c143443b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a065ae48c35a1fccad49e1dd9c143443b">&#9670;&nbsp;</a></span>address</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultVenue::address</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Address of the venue </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_venue_8h_source.html#l00044">44</a> of file <a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>.</p>
+
+</div>
+</div>
+<a id="a046d6213f587de9c4acbe7bc2eb194d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a046d6213f587de9c4acbe7bc2eb194d9">&#9670;&nbsp;</a></span>foursquareId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultVenue::foursquareId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Foursquare identifier of the venue if known </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_venue_8h_source.html#l00049">49</a> of file <a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>.</p>
+
+</div>
+</div>
+<a id="a842e5f5e15da3e24e81f8d68ec00ad97"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a842e5f5e15da3e24e81f8d68ec00ad97">&#9670;&nbsp;</a></span>latitude</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float TgBot::InlineQueryResultVenue::latitude</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Latitude of the venue location in degrees </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_venue_8h_source.html#l00034">34</a> of file <a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>.</p>
+
+</div>
+</div>
+<a id="a385d6861f463a496af03accc31143a4c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a385d6861f463a496af03accc31143a4c">&#9670;&nbsp;</a></span>longitude</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float TgBot::InlineQueryResultVenue::longitude</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Longitude of the venue location in degrees </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_venue_8h_source.html#l00039">39</a> of file <a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>.</p>
+
+</div>
+</div>
+<a id="a284c445f7142d1f83fe78c22681747c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a284c445f7142d1f83fe78c22681747c2">&#9670;&nbsp;</a></span>thumbHeight</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultVenue::thumbHeight</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optinal. Thumbnail height </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_venue_8h_source.html#l00064">64</a> of file <a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>.</p>
+
+</div>
+</div>
+<a id="a7c54d597c7b13147109ca777364abf90"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c54d597c7b13147109ca777364abf90">&#9670;&nbsp;</a></span>thumbUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultVenue::thumbUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_url.html">Url</a> of the thumbnail for the result </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_venue_8h_source.html#l00054">54</a> of file <a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>.</p>
+
+</div>
+</div>
+<a id="a88471f6acad35d4d45641572e4730517"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88471f6acad35d4d45641572e4730517">&#9670;&nbsp;</a></span>thumbWidth</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultVenue::thumbWidth</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Thumbnail width. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_venue_8h_source.html#l00059">59</a> of file <a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>.</p>
+
+</div>
+</div>
+<a id="a8c83ac044324cfa8051dac217d8a5c48"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c83ac044324cfa8051dac217d8a5c48">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultVenue::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_venue_8h_source.html#l00021">21</a> of file <a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_venue_8h_source.html">InlineQueryResultVenue.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">InlineQueryResultVenue</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_venue.js b/docs/class_tg_bot_1_1_inline_query_result_venue.js
new file mode 100644
index 0000000..3347db0
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_venue.js
@@ -0,0 +1,12 @@
+var class_tg_bot_1_1_inline_query_result_venue =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5", null ],
+ [ "InlineQueryResultVenue", "class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1", null ],
+ [ "address", "class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b", null ],
+ [ "foursquareId", "class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9", null ],
+ [ "latitude", "class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97", null ],
+ [ "longitude", "class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c", null ],
+ [ "thumbHeight", "class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90", null ],
+ [ "thumbWidth", "class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_venue.png b/docs/class_tg_bot_1_1_inline_query_result_venue.png
new file mode 100644
index 0000000..70e11ae
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_venue.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_video-members.html b/docs/class_tg_bot_1_1_inline_query_result_video-members.html
new file mode 100644
index 0000000..cbef511
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_video-members.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_video.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultVideo Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec">description</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46">InlineQueryResultVideo</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf">mimeType</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721">thumbUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a047be2302b52d3a4b1aaccf4045bb922">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4">videoDuration</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e">videoHeight</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287">videoUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3">videoWidth</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_video.html b/docs/class_tg_bot_1_1_inline_query_result_video.html
new file mode 100644
index 0000000..d2048f2
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_video.html
@@ -0,0 +1,365 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultVideo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_video.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_video-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultVideo Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultVideo:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_video.png" usemap="#TgBot::InlineQueryResultVideo_map" alt=""/>
+ <map id="TgBot::InlineQueryResultVideo_map" name="TgBot::InlineQueryResultVideo_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,183,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a08cf746fbd9637ddeb172aa3871941e8"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">InlineQueryResultVideo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">Ptr</a></td></tr>
+<tr class="separator:a08cf746fbd9637ddeb172aa3871941e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a028d74e67867e8f59ac9dfb07709da46"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46">InlineQueryResultVideo</a> ()</td></tr>
+<tr class="separator:a028d74e67867e8f59ac9dfb07709da46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ace4b498ad92fd17782fbd8e40564f287"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287">videoUrl</a></td></tr>
+<tr class="separator:ace4b498ad92fd17782fbd8e40564f287"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6eb48f1bc3089f4caef133c8c6644baf"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf">mimeType</a></td></tr>
+<tr class="separator:a6eb48f1bc3089f4caef133c8c6644baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa03003971380ecfaef6466f2cbb3e721"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721">thumbUrl</a></td></tr>
+<tr class="separator:aa03003971380ecfaef6466f2cbb3e721"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8b569e1eb960afc51ef894a553750a3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3">videoWidth</a></td></tr>
+<tr class="separator:ac8b569e1eb960afc51ef894a553750a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a309ec0df18900ecaf458d6373b9aa49e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e">videoHeight</a></td></tr>
+<tr class="separator:a309ec0df18900ecaf458d6373b9aa49e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80c3c9b52a29c93ea2899fdfa12ebfa4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4">videoDuration</a></td></tr>
+<tr class="separator:a80c3c9b52a29c93ea2899fdfa12ebfa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43bbb53cf78b8ea8f40590d014e23eec"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec">description</a></td></tr>
+<tr class="separator:a43bbb53cf78b8ea8f40590d014e23eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a047be2302b52d3a4b1aaccf4045bb922"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a047be2302b52d3a4b1aaccf4045bb922">TYPE</a></td></tr>
+<tr class="separator:a047be2302b52d3a4b1aaccf4045bb922"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents link to a page containing an embedded video player or a video file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_video_8h_source.html#l00014">14</a> of file <a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a08cf746fbd9637ddeb172aa3871941e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08cf746fbd9637ddeb172aa3871941e8">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">InlineQueryResultVideo</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">TgBot::InlineQueryResultVideo::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_video_8h_source.html#l00018">18</a> of file <a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a028d74e67867e8f59ac9dfb07709da46"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a028d74e67867e8f59ac9dfb07709da46">&#9670;&nbsp;</a></span>InlineQueryResultVideo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultVideo::InlineQueryResultVideo </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_video_8h_source.html#l00020">20</a> of file <a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a43bbb53cf78b8ea8f40590d014e23eec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43bbb53cf78b8ea8f40590d014e23eec">&#9670;&nbsp;</a></span>description</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultVideo::description</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Short description of the result. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_video_8h_source.html#l00060">60</a> of file <a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>.</p>
+
+</div>
+</div>
+<a id="a6eb48f1bc3089f4caef133c8c6644baf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6eb48f1bc3089f4caef133c8c6644baf">&#9670;&nbsp;</a></span>mimeType</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultVideo::mimeType</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Mime type of the content of video url, "text/html" or "video/mp4". </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_video_8h_source.html#l00035">35</a> of file <a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>.</p>
+
+</div>
+</div>
+<a id="aa03003971380ecfaef6466f2cbb3e721"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa03003971380ecfaef6466f2cbb3e721">&#9670;&nbsp;</a></span>thumbUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultVideo::thumbUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>URL of the thumbnail (jpeg only) for the video </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_video_8h_source.html#l00040">40</a> of file <a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>.</p>
+
+</div>
+</div>
+<a id="a047be2302b52d3a4b1aaccf4045bb922"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a047be2302b52d3a4b1aaccf4045bb922">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultVideo::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_video_8h_source.html#l00016">16</a> of file <a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>.</p>
+
+</div>
+</div>
+<a id="a80c3c9b52a29c93ea2899fdfa12ebfa4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a80c3c9b52a29c93ea2899fdfa12ebfa4">&#9670;&nbsp;</a></span>videoDuration</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultVideo::videoDuration</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_video.html">Video</a> duration. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_video_8h_source.html#l00055">55</a> of file <a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>.</p>
+
+</div>
+</div>
+<a id="a309ec0df18900ecaf458d6373b9aa49e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a309ec0df18900ecaf458d6373b9aa49e">&#9670;&nbsp;</a></span>videoHeight</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultVideo::videoHeight</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_video.html">Video</a> height. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_video_8h_source.html#l00050">50</a> of file <a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>.</p>
+
+</div>
+</div>
+<a id="ace4b498ad92fd17782fbd8e40564f287"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace4b498ad92fd17782fbd8e40564f287">&#9670;&nbsp;</a></span>videoUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultVideo::videoUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid URL for the embedded video player or video file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_video_8h_source.html#l00025">25</a> of file <a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>.</p>
+
+</div>
+</div>
+<a id="ac8b569e1eb960afc51ef894a553750a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8b569e1eb960afc51ef894a553750a3">&#9670;&nbsp;</a></span>videoWidth</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultVideo::videoWidth</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_video.html">Video</a> width. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_video_8h_source.html#l00045">45</a> of file <a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_video_8h_source.html">InlineQueryResultVideo.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">InlineQueryResultVideo</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_video.js b/docs/class_tg_bot_1_1_inline_query_result_video.js
new file mode 100644
index 0000000..75697f8
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_video.js
@@ -0,0 +1,12 @@
+var class_tg_bot_1_1_inline_query_result_video =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8", null ],
+ [ "InlineQueryResultVideo", "class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec", null ],
+ [ "mimeType", "class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721", null ],
+ [ "videoDuration", "class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4", null ],
+ [ "videoHeight", "class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e", null ],
+ [ "videoUrl", "class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287", null ],
+ [ "videoWidth", "class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_video.png b/docs/class_tg_bot_1_1_inline_query_result_video.png
new file mode 100644
index 0000000..5c288e5
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_video.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_inline_query_result_voice-members.html b/docs/class_tg_bot_1_1_inline_query_result_voice-members.html
new file mode 100644
index 0000000..eeda35b
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_voice-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_voice.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultVoice Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">TgBot::InlineQueryResultVoice</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47">InlineQueryResultVoice</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">TgBot::InlineQueryResultVoice</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">TgBot::InlineQueryResultVoice</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#aed1455e6e8e8ba89bc9fa5895f52896d">TYPE</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">TgBot::InlineQueryResultVoice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb">voiceDuration</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">TgBot::InlineQueryResultVoice</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9">voiceUrl</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">TgBot::InlineQueryResultVoice</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_voice.html b/docs/class_tg_bot_1_1_inline_query_result_voice.html
new file mode 100644
index 0000000..8e91c59
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_voice.html
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InlineQueryResultVoice Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_inline_query_result_voice.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_inline_query_result_voice-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InlineQueryResultVoice Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_inline_query_result_voice_8h_source.html">InlineQueryResultVoice.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InlineQueryResultVoice:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_inline_query_result_voice.png" usemap="#TgBot::InlineQueryResultVoice_map" alt=""/>
+ <map id="TgBot::InlineQueryResultVoice_map" name="TgBot::InlineQueryResultVoice_map">
+<area href="class_tg_bot_1_1_inline_query_result.html" alt="TgBot::InlineQueryResult" shape="rect" coords="0,0,183,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a4cf1aa18aaec542598e39ee7416c7df9"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">InlineQueryResultVoice</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">Ptr</a></td></tr>
+<tr class="separator:a4cf1aa18aaec542598e39ee7416c7df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">Ptr</a></td></tr>
+<tr class="separator:af567dd95c4dae7c4a895e561a97ed4c5 inherit pub_types_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a01f73a78827c6ec75f7b355b521efd47"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47">InlineQueryResultVoice</a> ()</td></tr>
+<tr class="separator:a01f73a78827c6ec75f7b355b521efd47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a3d521bee0ec085b4d59d99435ec5d282 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">~InlineQueryResult</a> ()</td></tr>
+<tr class="separator:a1adbb76a14ff772aa8e06b26f302ade0 inherit pub_methods_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:afc09fe61b4fcdce1644d55ec488ecda9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9">voiceUrl</a></td></tr>
+<tr class="separator:afc09fe61b4fcdce1644d55ec488ecda9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a628636c93a2dbf8440cb3989ba1aaceb"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb">voiceDuration</a></td></tr>
+<tr class="separator:a628636c93a2dbf8440cb3989ba1aaceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_inline_query_result"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_inline_query_result')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="memitem:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">type</a></td></tr>
+<tr class="separator:a264821cb9ed371fc04809effb2ec9bf0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">id</a></td></tr>
+<tr class="separator:a75316c8ba9522f44aedb9788584156db inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">title</a></td></tr>
+<tr class="separator:a1d94f4380732940843c30408fa85f994 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">caption</a></td></tr>
+<tr class="separator:acfc3e23bb91a081e9cbebea3de417f70 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">replyMarkup</a></td></tr>
+<tr class="separator:a5b19b26210f5191e80fc1ed8de9a12a0 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">inputMessageContent</a></td></tr>
+<tr class="separator:ace9850f165c2e823696aab62391b3943 inherit pub_attribs_class_tg_bot_1_1_inline_query_result"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:aed1455e6e8e8ba89bc9fa5895f52896d"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#aed1455e6e8e8ba89bc9fa5895f52896d">TYPE</a></td></tr>
+<tr class="separator:aed1455e6e8e8ba89bc9fa5895f52896d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents link to a page containing an embedded video player or a video file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_voice_8h_source.html#l00014">14</a> of file <a class="el" href="_inline_query_result_voice_8h_source.html">InlineQueryResultVoice.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a4cf1aa18aaec542598e39ee7416c7df9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4cf1aa18aaec542598e39ee7416c7df9">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">InlineQueryResultVoice</a>&gt; <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">TgBot::InlineQueryResultVoice::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_voice_8h_source.html#l00018">18</a> of file <a class="el" href="_inline_query_result_voice_8h_source.html">InlineQueryResultVoice.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a01f73a78827c6ec75f7b355b521efd47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a01f73a78827c6ec75f7b355b521efd47">&#9670;&nbsp;</a></span>InlineQueryResultVoice()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InlineQueryResultVoice::InlineQueryResultVoice </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_voice_8h_source.html#l00020">20</a> of file <a class="el" href="_inline_query_result_voice_8h_source.html">InlineQueryResultVoice.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="aed1455e6e8e8ba89bc9fa5895f52896d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed1455e6e8e8ba89bc9fa5895f52896d">&#9670;&nbsp;</a></span>TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string TgBot::InlineQueryResultVoice::TYPE</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_voice_8h_source.html#l00016">16</a> of file <a class="el" href="_inline_query_result_voice_8h_source.html">InlineQueryResultVoice.h</a>.</p>
+
+</div>
+</div>
+<a id="a628636c93a2dbf8440cb3989ba1aaceb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a628636c93a2dbf8440cb3989ba1aaceb">&#9670;&nbsp;</a></span>voiceDuration</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::InlineQueryResultVoice::voiceDuration</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Recording duration in seconds </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_voice_8h_source.html#l00033">33</a> of file <a class="el" href="_inline_query_result_voice_8h_source.html">InlineQueryResultVoice.h</a>.</p>
+
+</div>
+</div>
+<a id="afc09fe61b4fcdce1644d55ec488ecda9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc09fe61b4fcdce1644d55ec488ecda9">&#9670;&nbsp;</a></span>voiceUrl</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InlineQueryResultVoice::voiceUrl</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A valid URL for the voice recording </p>
+
+<p class="definition">Definition at line <a class="el" href="_inline_query_result_voice_8h_source.html#l00023">23</a> of file <a class="el" href="_inline_query_result_voice_8h_source.html">InlineQueryResultVoice.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_inline_query_result_voice_8h_source.html">InlineQueryResultVoice.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">InlineQueryResultVoice</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_inline_query_result_voice.js b/docs/class_tg_bot_1_1_inline_query_result_voice.js
new file mode 100644
index 0000000..6001f23
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_voice.js
@@ -0,0 +1,7 @@
+var class_tg_bot_1_1_inline_query_result_voice =
+[
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9", null ],
+ [ "InlineQueryResultVoice", "class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47", null ],
+ [ "voiceDuration", "class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb", null ],
+ [ "voiceUrl", "class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_inline_query_result_voice.png b/docs/class_tg_bot_1_1_inline_query_result_voice.png
new file mode 100644
index 0000000..6d7d496
--- /dev/null
+++ b/docs/class_tg_bot_1_1_inline_query_result_voice.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_input_contact_message_content-members.html b/docs/class_tg_bot_1_1_input_contact_message_content-members.html
new file mode 100644
index 0000000..c2ae4a3
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_contact_message_content-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_contact_message_content.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InputContactMessageContent Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">TgBot::InputContactMessageContent</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c">firstName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">TgBot::InputContactMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d">InputContactMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">TgBot::InputContactMessageContent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">InputMessageContent</a>(const std::string &amp;tType)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23">lastName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">TgBot::InputContactMessageContent</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6">phoneNumber</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">TgBot::InputContactMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">TgBot::InputContactMessageContent</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0">~InputContactMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">TgBot::InputContactMessageContent</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">~InputMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_contact_message_content.html b/docs/class_tg_bot_1_1_input_contact_message_content.html
new file mode 100644
index 0000000..6d448d4
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_contact_message_content.html
@@ -0,0 +1,278 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InputContactMessageContent Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_contact_message_content.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_input_contact_message_content-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InputContactMessageContent Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_input_contact_message_content_8h_source.html">InputContactMessageContent.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InputContactMessageContent:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_input_contact_message_content.png" usemap="#TgBot::InputContactMessageContent_map" alt=""/>
+ <map id="TgBot::InputContactMessageContent_map" name="TgBot::InputContactMessageContent_map">
+<area href="class_tg_bot_1_1_input_message_content.html" alt="TgBot::InputMessageContent" shape="rect" coords="0,0,214,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ad552a44374583a3ea339380338e87e99"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">InputContactMessageContent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">Ptr</a></td></tr>
+<tr class="separator:ad552a44374583a3ea339380338e87e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:a2357dd0a36321a3b601b64a76d2d6dff inherit pub_types_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">Ptr</a></td></tr>
+<tr class="separator:a2357dd0a36321a3b601b64a76d2d6dff inherit pub_types_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a389b68f90eed647eafe4dc23d2754e7d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d">InputContactMessageContent</a> ()</td></tr>
+<tr class="separator:a389b68f90eed647eafe4dc23d2754e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6b8788ba14b203ba53373262d9a67c0"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0">~InputContactMessageContent</a> ()</td></tr>
+<tr class="separator:ae6b8788ba14b203ba53373262d9a67c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:adfe3185ed78c3bfdfb82bee0546eb100 inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">InputMessageContent</a> (const std::string &amp;tType)</td></tr>
+<tr class="separator:adfe3185ed78c3bfdfb82bee0546eb100 inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a102a0b7456c22110a7cf751f0273ee7d inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">~InputMessageContent</a> ()</td></tr>
+<tr class="separator:a102a0b7456c22110a7cf751f0273ee7d inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a96fe449f5efd3f80c2dde6af364a7aa6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6">phoneNumber</a></td></tr>
+<tr class="separator:a96fe449f5efd3f80c2dde6af364a7aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a673d5217669bf5fce75f51578cdc5c1c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c">firstName</a></td></tr>
+<tr class="separator:a673d5217669bf5fce75f51578cdc5c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a125669f026157308736f940e1400ed23"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23">lastName</a></td></tr>
+<tr class="separator:a125669f026157308736f940e1400ed23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:ad9bc101393caa3296bdae0fe01f4e033 inherit pub_attribs_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a></td></tr>
+<tr class="separator:ad9bc101393caa3296bdae0fe01f4e033 inherit pub_attribs_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents the content of a contact message to be sent as the result of an inline query. </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_contact_message_content_8h_source.html#l00017">17</a> of file <a class="el" href="_input_contact_message_content_8h_source.html">InputContactMessageContent.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ad552a44374583a3ea339380338e87e99"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad552a44374583a3ea339380338e87e99">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">InputContactMessageContent</a>&gt; <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">TgBot::InputContactMessageContent::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_contact_message_content_8h_source.html#l00019">19</a> of file <a class="el" href="_input_contact_message_content_8h_source.html">InputContactMessageContent.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a389b68f90eed647eafe4dc23d2754e7d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a389b68f90eed647eafe4dc23d2754e7d">&#9670;&nbsp;</a></span>InputContactMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InputContactMessageContent::InputContactMessageContent </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_contact_message_content_8h_source.html#l00021">21</a> of file <a class="el" href="_input_contact_message_content_8h_source.html">InputContactMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="ae6b8788ba14b203ba53373262d9a67c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae6b8788ba14b203ba53373262d9a67c0">&#9670;&nbsp;</a></span>~InputContactMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TgBot::InputContactMessageContent::~InputContactMessageContent </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_contact_message_content_8h_source.html#l00040">40</a> of file <a class="el" href="_input_contact_message_content_8h_source.html">InputContactMessageContent.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a673d5217669bf5fce75f51578cdc5c1c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a673d5217669bf5fce75f51578cdc5c1c">&#9670;&nbsp;</a></span>firstName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputContactMessageContent::firstName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s first name </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_contact_message_content_8h_source.html#l00033">33</a> of file <a class="el" href="_input_contact_message_content_8h_source.html">InputContactMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="a125669f026157308736f940e1400ed23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a125669f026157308736f940e1400ed23">&#9670;&nbsp;</a></span>lastName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputContactMessageContent::lastName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s last name </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_contact_message_content_8h_source.html#l00038">38</a> of file <a class="el" href="_input_contact_message_content_8h_source.html">InputContactMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="a96fe449f5efd3f80c2dde6af364a7aa6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96fe449f5efd3f80c2dde6af364a7aa6">&#9670;&nbsp;</a></span>phoneNumber</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputContactMessageContent::phoneNumber</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a>'s phone number </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_contact_message_content_8h_source.html#l00028">28</a> of file <a class="el" href="_input_contact_message_content_8h_source.html">InputContactMessageContent.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_input_contact_message_content_8h_source.html">InputContactMessageContent.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">InputContactMessageContent</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_contact_message_content.js b/docs/class_tg_bot_1_1_input_contact_message_content.js
new file mode 100644
index 0000000..13bda5c
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_contact_message_content.js
@@ -0,0 +1,9 @@
+var class_tg_bot_1_1_input_contact_message_content =
+[
+ [ "Ptr", "class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99", null ],
+ [ "InputContactMessageContent", "class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d", null ],
+ [ "~InputContactMessageContent", "class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0", null ],
+ [ "firstName", "class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c", null ],
+ [ "lastName", "class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23", null ],
+ [ "phoneNumber", "class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_input_contact_message_content.png b/docs/class_tg_bot_1_1_input_contact_message_content.png
new file mode 100644
index 0000000..d301794
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_contact_message_content.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_input_file-members.html b/docs/class_tg_bot_1_1_input_file-members.html
new file mode 100644
index 0000000..03eea19
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_file-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_file.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InputFile Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_input_file.html">TgBot::InputFile</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7">data</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_file.html">TgBot::InputFile</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d">fileName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_file.html">TgBot::InputFile</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e">mimeType</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_file.html">TgBot::InputFile</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_file.html">TgBot::InputFile</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_file.html b/docs/class_tg_bot_1_1_input_file.html
new file mode 100644
index 0000000..d82b9e2
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_file.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InputFile Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_file.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_input_file-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InputFile Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_input_file_8h_source.html">InputFile.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a9b1b7a8f913d9c4d4a389d9a4353d94f"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_input_file.html">InputFile</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">Ptr</a></td></tr>
+<tr class="separator:a9b1b7a8f913d9c4d4a389d9a4353d94f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a1633c8f4a40274f53ee6aed3ecd42ef7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7">data</a></td></tr>
+<tr class="separator:a1633c8f4a40274f53ee6aed3ecd42ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02575330b4deaa9d2cab5ebd8d8e2e5e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e">mimeType</a></td></tr>
+<tr class="separator:a02575330b4deaa9d2cab5ebd8d8e2e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47c113dd1cb4678d7ab14f1f033a5b1d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d">fileName</a></td></tr>
+<tr class="separator:a47c113dd1cb4678d7ab14f1f033a5b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents the contents of a file to be uploaded. </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_file_8h_source.html#l00036">36</a> of file <a class="el" href="_input_file_8h_source.html">InputFile.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a9b1b7a8f913d9c4d4a389d9a4353d94f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b1b7a8f913d9c4d4a389d9a4353d94f">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_input_file.html">InputFile</a>&gt; <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">TgBot::InputFile::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_file_8h_source.html#l00039">39</a> of file <a class="el" href="_input_file_8h_source.html">InputFile.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a1633c8f4a40274f53ee6aed3ecd42ef7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1633c8f4a40274f53ee6aed3ecd42ef7">&#9670;&nbsp;</a></span>data</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputFile::data</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Contents of a file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_file_8h_source.html#l00044">44</a> of file <a class="el" href="_input_file_8h_source.html">InputFile.h</a>.</p>
+
+</div>
+</div>
+<a id="a47c113dd1cb4678d7ab14f1f033a5b1d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47c113dd1cb4678d7ab14f1f033a5b1d">&#9670;&nbsp;</a></span>fileName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputFile::fileName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_file.html">File</a> name. </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_file_8h_source.html#l00054">54</a> of file <a class="el" href="_input_file_8h_source.html">InputFile.h</a>.</p>
+
+</div>
+</div>
+<a id="a02575330b4deaa9d2cab5ebd8d8e2e5e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a02575330b4deaa9d2cab5ebd8d8e2e5e">&#9670;&nbsp;</a></span>mimeType</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputFile::mimeType</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Mime type of a file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_file_8h_source.html#l00049">49</a> of file <a class="el" href="_input_file_8h_source.html">InputFile.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_input_file_8h_source.html">InputFile.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_input_file.html">InputFile</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_file.js b/docs/class_tg_bot_1_1_input_file.js
new file mode 100644
index 0000000..0e8d96d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_file.js
@@ -0,0 +1,7 @@
+var class_tg_bot_1_1_input_file =
+[
+ [ "Ptr", "class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f", null ],
+ [ "data", "class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7", null ],
+ [ "fileName", "class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d", null ],
+ [ "mimeType", "class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_input_location_message_content-members.html b/docs/class_tg_bot_1_1_input_location_message_content-members.html
new file mode 100644
index 0000000..f60803c
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_location_message_content-members.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_location_message_content.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InputLocationMessageContent Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_input_location_message_content.html">TgBot::InputLocationMessageContent</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e">InputLocationMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html">TgBot::InputLocationMessageContent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">InputMessageContent</a>(const std::string &amp;tType)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16">latitude</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html">TgBot::InputLocationMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49">longitude</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html">TgBot::InputLocationMessageContent</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html">TgBot::InputLocationMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55">~InputLocationMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html">TgBot::InputLocationMessageContent</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">~InputMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_location_message_content.html b/docs/class_tg_bot_1_1_input_location_message_content.html
new file mode 100644
index 0000000..9931edd
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_location_message_content.html
@@ -0,0 +1,259 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InputLocationMessageContent Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_location_message_content.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_input_location_message_content-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InputLocationMessageContent Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_input_location_message_content_8h_source.html">InputLocationMessageContent.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InputLocationMessageContent:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_input_location_message_content.png" usemap="#TgBot::InputLocationMessageContent_map" alt=""/>
+ <map id="TgBot::InputLocationMessageContent_map" name="TgBot::InputLocationMessageContent_map">
+<area href="class_tg_bot_1_1_input_message_content.html" alt="TgBot::InputMessageContent" shape="rect" coords="0,0,219,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a80ef24779acdb726590e8aaa87c52840"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_input_location_message_content.html">InputLocationMessageContent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">Ptr</a></td></tr>
+<tr class="separator:a80ef24779acdb726590e8aaa87c52840"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:a2357dd0a36321a3b601b64a76d2d6dff inherit pub_types_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">Ptr</a></td></tr>
+<tr class="separator:a2357dd0a36321a3b601b64a76d2d6dff inherit pub_types_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ace56f8081ed46a4729a5f37dacdcb05e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e">InputLocationMessageContent</a> ()</td></tr>
+<tr class="separator:ace56f8081ed46a4729a5f37dacdcb05e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbcd463ae944168b265e789509e6de55"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55">~InputLocationMessageContent</a> ()</td></tr>
+<tr class="separator:acbcd463ae944168b265e789509e6de55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:adfe3185ed78c3bfdfb82bee0546eb100 inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">InputMessageContent</a> (const std::string &amp;tType)</td></tr>
+<tr class="separator:adfe3185ed78c3bfdfb82bee0546eb100 inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a102a0b7456c22110a7cf751f0273ee7d inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">~InputMessageContent</a> ()</td></tr>
+<tr class="separator:a102a0b7456c22110a7cf751f0273ee7d inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a2fd689365b19b085bdd59f928e3c3e16"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16">latitude</a></td></tr>
+<tr class="separator:a2fd689365b19b085bdd59f928e3c3e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6dea79838b9c9f9194c1ec49d5eb8e49"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49">longitude</a></td></tr>
+<tr class="separator:a6dea79838b9c9f9194c1ec49d5eb8e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:ad9bc101393caa3296bdae0fe01f4e033 inherit pub_attribs_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a></td></tr>
+<tr class="separator:ad9bc101393caa3296bdae0fe01f4e033 inherit pub_attribs_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents the content of a location message to be sent as the result of an inline query. </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_location_message_content_8h_source.html#l00016">16</a> of file <a class="el" href="_input_location_message_content_8h_source.html">InputLocationMessageContent.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a80ef24779acdb726590e8aaa87c52840"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a80ef24779acdb726590e8aaa87c52840">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_input_location_message_content.html">InputLocationMessageContent</a>&gt; <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">TgBot::InputLocationMessageContent::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_location_message_content_8h_source.html#l00018">18</a> of file <a class="el" href="_input_location_message_content_8h_source.html">InputLocationMessageContent.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ace56f8081ed46a4729a5f37dacdcb05e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace56f8081ed46a4729a5f37dacdcb05e">&#9670;&nbsp;</a></span>InputLocationMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InputLocationMessageContent::InputLocationMessageContent </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_location_message_content_8h_source.html#l00020">20</a> of file <a class="el" href="_input_location_message_content_8h_source.html">InputLocationMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="acbcd463ae944168b265e789509e6de55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acbcd463ae944168b265e789509e6de55">&#9670;&nbsp;</a></span>~InputLocationMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TgBot::InputLocationMessageContent::~InputLocationMessageContent </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_location_message_content_8h_source.html#l00034">34</a> of file <a class="el" href="_input_location_message_content_8h_source.html">InputLocationMessageContent.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a2fd689365b19b085bdd59f928e3c3e16"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2fd689365b19b085bdd59f928e3c3e16">&#9670;&nbsp;</a></span>latitude</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float TgBot::InputLocationMessageContent::latitude</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Latitude of the location in degrees </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_location_message_content_8h_source.html#l00027">27</a> of file <a class="el" href="_input_location_message_content_8h_source.html">InputLocationMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="a6dea79838b9c9f9194c1ec49d5eb8e49"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6dea79838b9c9f9194c1ec49d5eb8e49">&#9670;&nbsp;</a></span>longitude</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float TgBot::InputLocationMessageContent::longitude</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Longitude of the location in degrees </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_location_message_content_8h_source.html#l00032">32</a> of file <a class="el" href="_input_location_message_content_8h_source.html">InputLocationMessageContent.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_input_location_message_content_8h_source.html">InputLocationMessageContent.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html">InputLocationMessageContent</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_location_message_content.js b/docs/class_tg_bot_1_1_input_location_message_content.js
new file mode 100644
index 0000000..cc9b577
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_location_message_content.js
@@ -0,0 +1,8 @@
+var class_tg_bot_1_1_input_location_message_content =
+[
+ [ "Ptr", "class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840", null ],
+ [ "InputLocationMessageContent", "class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e", null ],
+ [ "~InputLocationMessageContent", "class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55", null ],
+ [ "latitude", "class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16", null ],
+ [ "longitude", "class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_input_location_message_content.png b/docs/class_tg_bot_1_1_input_location_message_content.png
new file mode 100644
index 0000000..a75b99c
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_location_message_content.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_input_message_content-members.html b/docs/class_tg_bot_1_1_input_message_content-members.html
new file mode 100644
index 0000000..aa9a168
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_message_content-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_message_content.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InputMessageContent Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">InputMessageContent</a>(const std::string &amp;tType)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">~InputMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_message_content.html b/docs/class_tg_bot_1_1_input_message_content.html
new file mode 100644
index 0000000..425222f
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_message_content.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InputMessageContent Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_message_content.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_input_message_content-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InputMessageContent Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_input_message_content_8h_source.html">InputMessageContent.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InputMessageContent:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_input_message_content.png" usemap="#TgBot::InputMessageContent_map" alt=""/>
+ <map id="TgBot::InputMessageContent_map" name="TgBot::InputMessageContent_map">
+<area href="class_tg_bot_1_1_input_contact_message_content.html" alt="TgBot::InputContactMessageContent" shape="rect" coords="0,56,219,80"/>
+<area href="class_tg_bot_1_1_input_location_message_content.html" alt="TgBot::InputLocationMessageContent" shape="rect" coords="229,56,448,80"/>
+<area href="class_tg_bot_1_1_input_text_message_content.html" alt="TgBot::InputTextMessageContent" shape="rect" coords="458,56,677,80"/>
+<area href="class_tg_bot_1_1_input_venue_message_content.html" alt="TgBot::InputVenueMessageContent" shape="rect" coords="687,56,906,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a2357dd0a36321a3b601b64a76d2d6dff"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">Ptr</a></td></tr>
+<tr class="separator:a2357dd0a36321a3b601b64a76d2d6dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:adfe3185ed78c3bfdfb82bee0546eb100"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">InputMessageContent</a> (const std::string &amp;tType)</td></tr>
+<tr class="separator:adfe3185ed78c3bfdfb82bee0546eb100"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a102a0b7456c22110a7cf751f0273ee7d"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">~InputMessageContent</a> ()</td></tr>
+<tr class="separator:a102a0b7456c22110a7cf751f0273ee7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad9bc101393caa3296bdae0fe01f4e033"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a></td></tr>
+<tr class="separator:ad9bc101393caa3296bdae0fe01f4e033"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents the content of a message to be sent as a result of an inline query. </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_message_content_8h_source.html#l00016">16</a> of file <a class="el" href="_input_message_content_8h_source.html">InputMessageContent.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a2357dd0a36321a3b601b64a76d2d6dff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2357dd0a36321a3b601b64a76d2d6dff">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a>&gt; <a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">TgBot::InputMessageContent::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_message_content_8h_source.html#l00018">18</a> of file <a class="el" href="_input_message_content_8h_source.html">InputMessageContent.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="adfe3185ed78c3bfdfb82bee0546eb100"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adfe3185ed78c3bfdfb82bee0546eb100">&#9670;&nbsp;</a></span>InputMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InputMessageContent::InputMessageContent </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>tType</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_message_content_8h_source.html#l00020">20</a> of file <a class="el" href="_input_message_content_8h_source.html">InputMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="a102a0b7456c22110a7cf751f0273ee7d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a102a0b7456c22110a7cf751f0273ee7d">&#9670;&nbsp;</a></span>~InputMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TgBot::InputMessageContent::~InputMessageContent </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_message_content_8h_source.html#l00033">33</a> of file <a class="el" href="_input_message_content_8h_source.html">InputMessageContent.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="ad9bc101393caa3296bdae0fe01f4e033"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad9bc101393caa3296bdae0fe01f4e033">&#9670;&nbsp;</a></span>type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputMessageContent::type</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>May be <a class="el" href="class_tg_bot_1_1_input_text_message_content.html">InputTextMessageContent</a> <a class="el" href="class_tg_bot_1_1_input_location_message_content.html">InputLocationMessageContent</a> <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">InputVenueMessageContent</a> <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">InputContactMessageContent</a> </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_message_content_8h_source.html#l00031">31</a> of file <a class="el" href="_input_message_content_8h_source.html">InputMessageContent.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_input_message_content_8h_source.html">InputMessageContent.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_message_content.js b/docs/class_tg_bot_1_1_input_message_content.js
new file mode 100644
index 0000000..469dc99
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_message_content.js
@@ -0,0 +1,7 @@
+var class_tg_bot_1_1_input_message_content =
+[
+ [ "Ptr", "class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff", null ],
+ [ "InputMessageContent", "class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100", null ],
+ [ "~InputMessageContent", "class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d", null ],
+ [ "type", "class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_input_message_content.png b/docs/class_tg_bot_1_1_input_message_content.png
new file mode 100644
index 0000000..ef013ab
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_message_content.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_input_text_message_content-members.html b/docs/class_tg_bot_1_1_input_text_message_content-members.html
new file mode 100644
index 0000000..6b84726
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_text_message_content-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_text_message_content.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InputTextMessageContent Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_input_text_message_content.html">TgBot::InputTextMessageContent</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc">disableWebPagePreview</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html">TgBot::InputTextMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">InputMessageContent</a>(const std::string &amp;tType)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7">InputTextMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html">TgBot::InputTextMessageContent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1">messageText</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html">TgBot::InputTextMessageContent</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c">parseMode</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html">TgBot::InputTextMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html">TgBot::InputTextMessageContent</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">~InputMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760">~InputTextMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html">TgBot::InputTextMessageContent</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_text_message_content.html b/docs/class_tg_bot_1_1_input_text_message_content.html
new file mode 100644
index 0000000..f4f2097
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_text_message_content.html
@@ -0,0 +1,278 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InputTextMessageContent Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_text_message_content.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_input_text_message_content-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InputTextMessageContent Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_input_text_message_content_8h_source.html">InputTextMessageContent.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InputTextMessageContent:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_input_text_message_content.png" usemap="#TgBot::InputTextMessageContent_map" alt=""/>
+ <map id="TgBot::InputTextMessageContent_map" name="TgBot::InputTextMessageContent_map">
+<area href="class_tg_bot_1_1_input_message_content.html" alt="TgBot::InputMessageContent" shape="rect" coords="0,0,194,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ab183a605903cf8dbc04b220cf1472495"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_input_text_message_content.html">InputTextMessageContent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">Ptr</a></td></tr>
+<tr class="separator:ab183a605903cf8dbc04b220cf1472495"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:a2357dd0a36321a3b601b64a76d2d6dff inherit pub_types_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">Ptr</a></td></tr>
+<tr class="separator:a2357dd0a36321a3b601b64a76d2d6dff inherit pub_types_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6926fc1a1b56159d2e2d92ed3de507e7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7">InputTextMessageContent</a> ()</td></tr>
+<tr class="separator:a6926fc1a1b56159d2e2d92ed3de507e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af14b835e369c107071adf6e63b9e2760"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760">~InputTextMessageContent</a> ()</td></tr>
+<tr class="separator:af14b835e369c107071adf6e63b9e2760"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:adfe3185ed78c3bfdfb82bee0546eb100 inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">InputMessageContent</a> (const std::string &amp;tType)</td></tr>
+<tr class="separator:adfe3185ed78c3bfdfb82bee0546eb100 inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a102a0b7456c22110a7cf751f0273ee7d inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">~InputMessageContent</a> ()</td></tr>
+<tr class="separator:a102a0b7456c22110a7cf751f0273ee7d inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a6c7e1a9893a7c7c3be75f221f801e8e1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1">messageText</a></td></tr>
+<tr class="separator:a6c7e1a9893a7c7c3be75f221f801e8e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc5610bba9379026280ab5cf2e5d6c0c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c">parseMode</a></td></tr>
+<tr class="separator:abc5610bba9379026280ab5cf2e5d6c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34537bb0f04f312293f4717526f32ecc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc">disableWebPagePreview</a></td></tr>
+<tr class="separator:a34537bb0f04f312293f4717526f32ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:ad9bc101393caa3296bdae0fe01f4e033 inherit pub_attribs_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a></td></tr>
+<tr class="separator:ad9bc101393caa3296bdae0fe01f4e033 inherit pub_attribs_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents the content of a text message to be sent as the result of an inline query. </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_text_message_content_8h_source.html#l00017">17</a> of file <a class="el" href="_input_text_message_content_8h_source.html">InputTextMessageContent.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ab183a605903cf8dbc04b220cf1472495"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab183a605903cf8dbc04b220cf1472495">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_input_text_message_content.html">InputTextMessageContent</a>&gt; <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">TgBot::InputTextMessageContent::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_text_message_content_8h_source.html#l00019">19</a> of file <a class="el" href="_input_text_message_content_8h_source.html">InputTextMessageContent.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a6926fc1a1b56159d2e2d92ed3de507e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6926fc1a1b56159d2e2d92ed3de507e7">&#9670;&nbsp;</a></span>InputTextMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InputTextMessageContent::InputTextMessageContent </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_text_message_content_8h_source.html#l00021">21</a> of file <a class="el" href="_input_text_message_content_8h_source.html">InputTextMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="af14b835e369c107071adf6e63b9e2760"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af14b835e369c107071adf6e63b9e2760">&#9670;&nbsp;</a></span>~InputTextMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TgBot::InputTextMessageContent::~InputTextMessageContent </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_text_message_content_8h_source.html#l00040">40</a> of file <a class="el" href="_input_text_message_content_8h_source.html">InputTextMessageContent.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a34537bb0f04f312293f4717526f32ecc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34537bb0f04f312293f4717526f32ecc">&#9670;&nbsp;</a></span>disableWebPagePreview</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::InputTextMessageContent::disableWebPagePreview</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Disables link previews for links in the sent message </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_text_message_content_8h_source.html#l00038">38</a> of file <a class="el" href="_input_text_message_content_8h_source.html">InputTextMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="a6c7e1a9893a7c7c3be75f221f801e8e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6c7e1a9893a7c7c3be75f221f801e8e1">&#9670;&nbsp;</a></span>messageText</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputTextMessageContent::messageText</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Text of the message to be sent, 1-4096 characters </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_text_message_content_8h_source.html#l00028">28</a> of file <a class="el" href="_input_text_message_content_8h_source.html">InputTextMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="abc5610bba9379026280ab5cf2e5d6c0c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abc5610bba9379026280ab5cf2e5d6c0c">&#9670;&nbsp;</a></span>parseMode</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputTextMessageContent::parseMode</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot's message. </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_text_message_content_8h_source.html#l00033">33</a> of file <a class="el" href="_input_text_message_content_8h_source.html">InputTextMessageContent.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_input_text_message_content_8h_source.html">InputTextMessageContent.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html">InputTextMessageContent</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_text_message_content.js b/docs/class_tg_bot_1_1_input_text_message_content.js
new file mode 100644
index 0000000..fc696dc
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_text_message_content.js
@@ -0,0 +1,9 @@
+var class_tg_bot_1_1_input_text_message_content =
+[
+ [ "Ptr", "class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495", null ],
+ [ "InputTextMessageContent", "class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7", null ],
+ [ "~InputTextMessageContent", "class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760", null ],
+ [ "disableWebPagePreview", "class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc", null ],
+ [ "messageText", "class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1", null ],
+ [ "parseMode", "class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_input_text_message_content.png b/docs/class_tg_bot_1_1_input_text_message_content.png
new file mode 100644
index 0000000..10ac1db
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_text_message_content.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_input_venue_message_content-members.html b/docs/class_tg_bot_1_1_input_venue_message_content-members.html
new file mode 100644
index 0000000..7adc983
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_venue_message_content-members.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_venue_message_content.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::InputVenueMessageContent Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa">address</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34">foursquareId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">InputMessageContent</a>(const std::string &amp;tType)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77">InputVenueMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb">latitude</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8">longitude</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">~InputMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5">~InputVenueMessageContent</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_venue_message_content.html b/docs/class_tg_bot_1_1_input_venue_message_content.html
new file mode 100644
index 0000000..5ecef0f
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_venue_message_content.html
@@ -0,0 +1,316 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::InputVenueMessageContent Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_input_venue_message_content.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_input_venue_message_content-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::InputVenueMessageContent Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_input_venue_message_content_8h_source.html">InputVenueMessageContent.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::InputVenueMessageContent:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_input_venue_message_content.png" usemap="#TgBot::InputVenueMessageContent_map" alt=""/>
+ <map id="TgBot::InputVenueMessageContent_map" name="TgBot::InputVenueMessageContent_map">
+<area href="class_tg_bot_1_1_input_message_content.html" alt="TgBot::InputMessageContent" shape="rect" coords="0,0,208,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a48a9d369812ca327da77766140d22100"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">InputVenueMessageContent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">Ptr</a></td></tr>
+<tr class="separator:a48a9d369812ca327da77766140d22100"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:a2357dd0a36321a3b601b64a76d2d6dff inherit pub_types_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">Ptr</a></td></tr>
+<tr class="separator:a2357dd0a36321a3b601b64a76d2d6dff inherit pub_types_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a25b40f55f2e1c3f08d4159e7254a2e77"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77">InputVenueMessageContent</a> ()</td></tr>
+<tr class="separator:a25b40f55f2e1c3f08d4159e7254a2e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d08b7d6946538e949ec0293f72edec5"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5">~InputVenueMessageContent</a> ()</td></tr>
+<tr class="separator:a3d08b7d6946538e949ec0293f72edec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:adfe3185ed78c3bfdfb82bee0546eb100 inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">InputMessageContent</a> (const std::string &amp;tType)</td></tr>
+<tr class="separator:adfe3185ed78c3bfdfb82bee0546eb100 inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a102a0b7456c22110a7cf751f0273ee7d inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">~InputMessageContent</a> ()</td></tr>
+<tr class="separator:a102a0b7456c22110a7cf751f0273ee7d inherit pub_methods_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a9e367296fc30563e5694764d0fcaffcb"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb">latitude</a></td></tr>
+<tr class="separator:a9e367296fc30563e5694764d0fcaffcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3fb2b24df33d6eaa96243ab7a06f3f8"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8">longitude</a></td></tr>
+<tr class="separator:ad3fb2b24df33d6eaa96243ab7a06f3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5c1b7d2263d1722662b7eb6fceb9038"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038">title</a></td></tr>
+<tr class="separator:ae5c1b7d2263d1722662b7eb6fceb9038"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12eae6e237d0c62260a07f944fcfbdfa"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa">address</a></td></tr>
+<tr class="separator:a12eae6e237d0c62260a07f944fcfbdfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a567018a9fe54af6933dfa7815f6b4a34"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34">foursquareId</a></td></tr>
+<tr class="separator:a567018a9fe54af6933dfa7815f6b4a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_class_tg_bot_1_1_input_message_content"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_tg_bot_1_1_input_message_content')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="memitem:ad9bc101393caa3296bdae0fe01f4e033 inherit pub_attribs_class_tg_bot_1_1_input_message_content"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">type</a></td></tr>
+<tr class="separator:ad9bc101393caa3296bdae0fe01f4e033 inherit pub_attribs_class_tg_bot_1_1_input_message_content"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents the content of a venue message to be sent as the result of an inline query. </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_venue_message_content_8h_source.html#l00018">18</a> of file <a class="el" href="_input_venue_message_content_8h_source.html">InputVenueMessageContent.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a48a9d369812ca327da77766140d22100"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48a9d369812ca327da77766140d22100">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">InputVenueMessageContent</a>&gt; <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">TgBot::InputVenueMessageContent::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_venue_message_content_8h_source.html#l00020">20</a> of file <a class="el" href="_input_venue_message_content_8h_source.html">InputVenueMessageContent.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a25b40f55f2e1c3f08d4159e7254a2e77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a25b40f55f2e1c3f08d4159e7254a2e77">&#9670;&nbsp;</a></span>InputVenueMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::InputVenueMessageContent::InputVenueMessageContent </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_venue_message_content_8h_source.html#l00022">22</a> of file <a class="el" href="_input_venue_message_content_8h_source.html">InputVenueMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="a3d08b7d6946538e949ec0293f72edec5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d08b7d6946538e949ec0293f72edec5">&#9670;&nbsp;</a></span>~InputVenueMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual TgBot::InputVenueMessageContent::~InputVenueMessageContent </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_input_venue_message_content_8h_source.html#l00051">51</a> of file <a class="el" href="_input_venue_message_content_8h_source.html">InputVenueMessageContent.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a12eae6e237d0c62260a07f944fcfbdfa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12eae6e237d0c62260a07f944fcfbdfa">&#9670;&nbsp;</a></span>address</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputVenueMessageContent::address</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Address of the venue </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_venue_message_content_8h_source.html#l00044">44</a> of file <a class="el" href="_input_venue_message_content_8h_source.html">InputVenueMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="a567018a9fe54af6933dfa7815f6b4a34"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a567018a9fe54af6933dfa7815f6b4a34">&#9670;&nbsp;</a></span>foursquareId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputVenueMessageContent::foursquareId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Foursquare identifier of the venue, if known </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_venue_message_content_8h_source.html#l00049">49</a> of file <a class="el" href="_input_venue_message_content_8h_source.html">InputVenueMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="a9e367296fc30563e5694764d0fcaffcb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e367296fc30563e5694764d0fcaffcb">&#9670;&nbsp;</a></span>latitude</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float TgBot::InputVenueMessageContent::latitude</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Latitude of the location in degrees </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_venue_message_content_8h_source.html#l00029">29</a> of file <a class="el" href="_input_venue_message_content_8h_source.html">InputVenueMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="ad3fb2b24df33d6eaa96243ab7a06f3f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad3fb2b24df33d6eaa96243ab7a06f3f8">&#9670;&nbsp;</a></span>longitude</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float TgBot::InputVenueMessageContent::longitude</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Longitude of the location in degrees </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_venue_message_content_8h_source.html#l00034">34</a> of file <a class="el" href="_input_venue_message_content_8h_source.html">InputVenueMessageContent.h</a>.</p>
+
+</div>
+</div>
+<a id="ae5c1b7d2263d1722662b7eb6fceb9038"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae5c1b7d2263d1722662b7eb6fceb9038">&#9670;&nbsp;</a></span>title</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::InputVenueMessageContent::title</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Name of the venue </p>
+
+<p class="definition">Definition at line <a class="el" href="_input_venue_message_content_8h_source.html#l00039">39</a> of file <a class="el" href="_input_venue_message_content_8h_source.html">InputVenueMessageContent.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_input_venue_message_content_8h_source.html">InputVenueMessageContent.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">InputVenueMessageContent</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_input_venue_message_content.js b/docs/class_tg_bot_1_1_input_venue_message_content.js
new file mode 100644
index 0000000..f56ca2b
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_venue_message_content.js
@@ -0,0 +1,11 @@
+var class_tg_bot_1_1_input_venue_message_content =
+[
+ [ "Ptr", "class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100", null ],
+ [ "InputVenueMessageContent", "class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77", null ],
+ [ "~InputVenueMessageContent", "class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5", null ],
+ [ "address", "class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa", null ],
+ [ "foursquareId", "class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34", null ],
+ [ "latitude", "class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb", null ],
+ [ "longitude", "class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8", null ],
+ [ "title", "class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_input_venue_message_content.png b/docs/class_tg_bot_1_1_input_venue_message_content.png
new file mode 100644
index 0000000..ad08295
--- /dev/null
+++ b/docs/class_tg_bot_1_1_input_venue_message_content.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_keyboard_button-members.html b/docs/class_tg_bot_1_1_keyboard_button-members.html
new file mode 100644
index 0000000..c4f2b34
--- /dev/null
+++ b/docs/class_tg_bot_1_1_keyboard_button-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_keyboard_button.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::KeyboardButton Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_keyboard_button.html">TgBot::KeyboardButton</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_keyboard_button.html">TgBot::KeyboardButton</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381">requestContact</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_keyboard_button.html">TgBot::KeyboardButton</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022">requestLocation</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_keyboard_button.html">TgBot::KeyboardButton</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e">text</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_keyboard_button.html">TgBot::KeyboardButton</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_keyboard_button.html b/docs/class_tg_bot_1_1_keyboard_button.html
new file mode 100644
index 0000000..7fa6218
--- /dev/null
+++ b/docs/class_tg_bot_1_1_keyboard_button.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::KeyboardButton Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_keyboard_button.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_keyboard_button-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::KeyboardButton Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_keyboard_button_8h_source.html">KeyboardButton.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:afa66915e5a8d58dbd7276265f00b0bcd"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_keyboard_button.html">KeyboardButton</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">Ptr</a></td></tr>
+<tr class="separator:afa66915e5a8d58dbd7276265f00b0bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ac9ac8ddd73e27732fcbab7163ff74e2e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e">text</a></td></tr>
+<tr class="separator:ac9ac8ddd73e27732fcbab7163ff74e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e8c6e40ecf3a8f739a12265a89fd381"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381">requestContact</a></td></tr>
+<tr class="separator:a3e8c6e40ecf3a8f739a12265a89fd381"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8948e0ca465352d04c44767c25275022"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022">requestLocation</a></td></tr>
+<tr class="separator:a8948e0ca465352d04c44767c25275022"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents one button of the reply keyboard. For simple text buttons String can be used instead of this object to specify text of the button. Optional fields are mutually exclusive. </p>
+
+<p class="definition">Definition at line <a class="el" href="_keyboard_button_8h_source.html#l00019">19</a> of file <a class="el" href="_keyboard_button_8h_source.html">KeyboardButton.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="afa66915e5a8d58dbd7276265f00b0bcd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afa66915e5a8d58dbd7276265f00b0bcd">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_keyboard_button.html">KeyboardButton</a>&gt; <a class="el" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">TgBot::KeyboardButton::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_keyboard_button_8h_source.html#l00022">22</a> of file <a class="el" href="_keyboard_button_8h_source.html">KeyboardButton.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a3e8c6e40ecf3a8f739a12265a89fd381"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e8c6e40ecf3a8f739a12265a89fd381">&#9670;&nbsp;</a></span>requestContact</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::KeyboardButton::requestContact</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. If True, the user's phone number will be sent as a contact when the button is pressed. Available in private chats only </p>
+
+<p class="definition">Definition at line <a class="el" href="_keyboard_button_8h_source.html#l00034">34</a> of file <a class="el" href="_keyboard_button_8h_source.html">KeyboardButton.h</a>.</p>
+
+</div>
+</div>
+<a id="a8948e0ca465352d04c44767c25275022"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8948e0ca465352d04c44767c25275022">&#9670;&nbsp;</a></span>requestLocation</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::KeyboardButton::requestLocation</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. If True, the user's current location will be sent when the button is pressed. Available in private chats only. </p>
+
+<p class="definition">Definition at line <a class="el" href="_keyboard_button_8h_source.html#l00039">39</a> of file <a class="el" href="_keyboard_button_8h_source.html">KeyboardButton.h</a>.</p>
+
+</div>
+</div>
+<a id="ac9ac8ddd73e27732fcbab7163ff74e2e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac9ac8ddd73e27732fcbab7163ff74e2e">&#9670;&nbsp;</a></span>text</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::KeyboardButton::text</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Text of the button. If none of the optional fields are used, it will be sent to the bot as a message when the button is pressed </p>
+
+<p class="definition">Definition at line <a class="el" href="_keyboard_button_8h_source.html#l00028">28</a> of file <a class="el" href="_keyboard_button_8h_source.html">KeyboardButton.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_keyboard_button_8h_source.html">KeyboardButton.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_keyboard_button.html">KeyboardButton</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_keyboard_button.js b/docs/class_tg_bot_1_1_keyboard_button.js
new file mode 100644
index 0000000..f1bb4d0
--- /dev/null
+++ b/docs/class_tg_bot_1_1_keyboard_button.js
@@ -0,0 +1,7 @@
+var class_tg_bot_1_1_keyboard_button =
+[
+ [ "Ptr", "class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd", null ],
+ [ "requestContact", "class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381", null ],
+ [ "requestLocation", "class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022", null ],
+ [ "text", "class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_location-members.html b/docs/class_tg_bot_1_1_location-members.html
new file mode 100644
index 0000000..df9912f
--- /dev/null
+++ b/docs/class_tg_bot_1_1_location-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_location.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Location Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_location.html">TgBot::Location</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b">latitude</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_location.html">TgBot::Location</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687">longitude</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_location.html">TgBot::Location</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_location.html">TgBot::Location</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_location.html b/docs/class_tg_bot_1_1_location.html
new file mode 100644
index 0000000..2d5c538
--- /dev/null
+++ b/docs/class_tg_bot_1_1_location.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Location Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_location.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_location-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Location Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_location_8h_source.html">Location.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a0854defd16651e7742f89eca2202d678"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_location.html">Location</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Ptr</a></td></tr>
+<tr class="separator:a0854defd16651e7742f89eca2202d678"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aac2c4c71d72f1734a2439368f3e38687"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687">longitude</a></td></tr>
+<tr class="separator:aac2c4c71d72f1734a2439368f3e38687"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01c1a917a3ae8bcbc8977b1b5f0aea7b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b">latitude</a></td></tr>
+<tr class="separator:a01c1a917a3ae8bcbc8977b1b5f0aea7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a point on the map. </p>
+
+<p class="definition">Definition at line <a class="el" href="_location_8h_source.html#l00034">34</a> of file <a class="el" href="_location_8h_source.html">Location.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a0854defd16651e7742f89eca2202d678"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0854defd16651e7742f89eca2202d678">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_location.html">Location</a>&gt; <a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">TgBot::Location::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_location_8h_source.html#l00037">37</a> of file <a class="el" href="_location_8h_source.html">Location.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a01c1a917a3ae8bcbc8977b1b5f0aea7b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a01c1a917a3ae8bcbc8977b1b5f0aea7b">&#9670;&nbsp;</a></span>latitude</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float TgBot::Location::latitude</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Latitude as defined by sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_location_8h_source.html#l00047">47</a> of file <a class="el" href="_location_8h_source.html">Location.h</a>.</p>
+
+</div>
+</div>
+<a id="aac2c4c71d72f1734a2439368f3e38687"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aac2c4c71d72f1734a2439368f3e38687">&#9670;&nbsp;</a></span>longitude</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float TgBot::Location::longitude</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Longitude as defined by sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_location_8h_source.html#l00042">42</a> of file <a class="el" href="_location_8h_source.html">Location.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_location_8h_source.html">Location.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_location.html">Location</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_location.js b/docs/class_tg_bot_1_1_location.js
new file mode 100644
index 0000000..e237743
--- /dev/null
+++ b/docs/class_tg_bot_1_1_location.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_location =
+[
+ [ "Ptr", "class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678", null ],
+ [ "latitude", "class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b", null ],
+ [ "longitude", "class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_message-members.html b/docs/class_tg_bot_1_1_message-members.html
new file mode 100644
index 0000000..5b26a3d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_message-members.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_message.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Message Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67">audio</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695">caption</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d">channelChatCreated</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a">chat</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f">contact</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd">date</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5">deleteChatPhoto</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72">document</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a">editDate</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e">entities</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d">forwardDate</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508">forwardFrom</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5">forwardFromChat</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667">forwardFromMessageId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2">from</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035">groupChatCreated</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29">leftChatMember</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56">location</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b">Message</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14">messageId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0">migrateFromChatId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef">migrateToChatId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9">newChatMember</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea">newChatPhoto</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813">newChatTitle</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615">photo</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6">pinnedMessage</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e">replyToMessage</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559">sticker</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f">supergroupChatCreated</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108">text</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e">venue</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f">video</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093">voice</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_message.html b/docs/class_tg_bot_1_1_message.html
new file mode 100644
index 0000000..c318861
--- /dev/null
+++ b/docs/class_tg_bot_1_1_message.html
@@ -0,0 +1,799 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Message Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_message.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_message-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Message Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_message_8h_source.html">Message.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a3805a5dc013c6ab23ac5efc91282c11d"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_message.html">Message</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Ptr</a></td></tr>
+<tr class="separator:a3805a5dc013c6ab23ac5efc91282c11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1ccff5e715e303ba0352cbd0fbe8eb6b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b">Message</a> ()</td></tr>
+<tr class="separator:a1ccff5e715e303ba0352cbd0fbe8eb6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad88191e75068adc70028660086928d14"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14">messageId</a></td></tr>
+<tr class="separator:ad88191e75068adc70028660086928d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65b78a13b38ad767338cd2e9d2e69ca2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2">from</a></td></tr>
+<tr class="separator:a65b78a13b38ad767338cd2e9d2e69ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad49187c847973a024ab158103a8c87fd"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd">date</a></td></tr>
+<tr class="separator:ad49187c847973a024ab158103a8c87fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773fa770b84fe97263a096c0ddfb096a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a">chat</a></td></tr>
+<tr class="separator:a773fa770b84fe97263a096c0ddfb096a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e4d984cb1464d0ae504d7c8ed11b508"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508">forwardFrom</a></td></tr>
+<tr class="separator:a7e4d984cb1464d0ae504d7c8ed11b508"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeab58d33a3f4e712e8b78d65f48892e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5">forwardFromChat</a></td></tr>
+<tr class="separator:aeab58d33a3f4e712e8b78d65f48892e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2149f82b01245e592cb392e2133e4667"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667">forwardFromMessageId</a></td></tr>
+<tr class="separator:a2149f82b01245e592cb392e2133e4667"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca1eca2a8a31a45a0b85ba472bfe991d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d">forwardDate</a></td></tr>
+<tr class="separator:aca1eca2a8a31a45a0b85ba472bfe991d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a312864bfddbf624c6923cb871fd4060e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e">replyToMessage</a></td></tr>
+<tr class="separator:a312864bfddbf624c6923cb871fd4060e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e47295516df0a7ceb9fbb8119c8ab0a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a">editDate</a></td></tr>
+<tr class="separator:a5e47295516df0a7ceb9fbb8119c8ab0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9e05110ffd8c5356c523e1501dbd108"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108">text</a></td></tr>
+<tr class="separator:af9e05110ffd8c5356c523e1501dbd108"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53c199056538ebe72c65e409deaf7a8e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">MessageEntity::Ptr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e">entities</a></td></tr>
+<tr class="separator:a53c199056538ebe72c65e409deaf7a8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5119ef820bcb4c231a1402147305ea67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Audio::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67">audio</a></td></tr>
+<tr class="separator:a5119ef820bcb4c231a1402147305ea67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d4520b321f421425803aa5c5a414e72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Document::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72">document</a></td></tr>
+<tr class="separator:a9d4520b321f421425803aa5c5a414e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a712bfec9a6e0881d2a8f6830b6374615"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615">photo</a></td></tr>
+<tr class="separator:a712bfec9a6e0881d2a8f6830b6374615"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab21f25e3dfd5a6f2bfca8d04dda2559"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Sticker::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559">sticker</a></td></tr>
+<tr class="separator:aab21f25e3dfd5a6f2bfca8d04dda2559"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd645f5273f4cd142979beab925ff16f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Video::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f">video</a></td></tr>
+<tr class="separator:abd645f5273f4cd142979beab925ff16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45147e56a0cb9b7dee926da7a11a0093"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91">Voice::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093">voice</a></td></tr>
+<tr class="separator:a45147e56a0cb9b7dee926da7a11a0093"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c8eb6214270371cfb094b699c07f695"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695">caption</a></td></tr>
+<tr class="separator:a2c8eb6214270371cfb094b699c07f695"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb3a1a65ce014085f7231f8d356b6c4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Contact::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f">contact</a></td></tr>
+<tr class="separator:adb3a1a65ce014085f7231f8d356b6c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afda60437cce532170cb9b924f70e1c56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56">location</a></td></tr>
+<tr class="separator:afda60437cce532170cb9b924f70e1c56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9739779daeda0ac90d711349e0674f6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14">Venue::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e">venue</a></td></tr>
+<tr class="separator:a9739779daeda0ac90d711349e0674f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40c3d46af7bb047504b6b6e8147361c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9">newChatMember</a></td></tr>
+<tr class="separator:a40c3d46af7bb047504b6b6e8147361c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2291a3c7d9445a02774b4cd0e3972c29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29">leftChatMember</a></td></tr>
+<tr class="separator:a2291a3c7d9445a02774b4cd0e3972c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34323ada99461aced73af81edb88f813"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813">newChatTitle</a></td></tr>
+<tr class="separator:a34323ada99461aced73af81edb88f813"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f8a9c50fd30fa24476605b8efdd95ea"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea">newChatPhoto</a></td></tr>
+<tr class="separator:a8f8a9c50fd30fa24476605b8efdd95ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35db549a420fd4b5a28b4a5a569770d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5">deleteChatPhoto</a></td></tr>
+<tr class="separator:a35db549a420fd4b5a28b4a5a569770d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bbf76e34ec52a41a6392f7d61c19035"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035">groupChatCreated</a></td></tr>
+<tr class="separator:a5bbf76e34ec52a41a6392f7d61c19035"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49695ef9284f68853700ca5426fd506f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f">supergroupChatCreated</a></td></tr>
+<tr class="separator:a49695ef9284f68853700ca5426fd506f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a537a751af11a7f18d92c1d70c93c9f2d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d">channelChatCreated</a></td></tr>
+<tr class="separator:a537a751af11a7f18d92c1d70c93c9f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa79eb6592094b18fdc9a330fac0b53ef"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef">migrateToChatId</a></td></tr>
+<tr class="separator:aa79eb6592094b18fdc9a330fac0b53ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4eb6cf508337183adbe060baf907c0e0"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0">migrateFromChatId</a></td></tr>
+<tr class="separator:a4eb6cf508337183adbe060baf907c0e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92e01a2f89ce8edb5aa1c116585b19a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6">pinnedMessage</a></td></tr>
+<tr class="separator:a92e01a2f89ce8edb5aa1c116585b19a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a message. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00050">50</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a3805a5dc013c6ab23ac5efc91282c11d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3805a5dc013c6ab23ac5efc91282c11d">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_message.html">Message</a>&gt; <a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">TgBot::Message::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00052">52</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a1ccff5e715e303ba0352cbd0fbe8eb6b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1ccff5e715e303ba0352cbd0fbe8eb6b">&#9670;&nbsp;</a></span>Message()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::Message::Message </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00054">54</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a5119ef820bcb4c231a1402147305ea67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5119ef820bcb4c231a1402147305ea67">&#9670;&nbsp;</a></span>audio</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Audio::Ptr</a> TgBot::Message::audio</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_message.html">Message</a> is an audio file, information about the file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00126">126</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a2c8eb6214270371cfb094b699c07f695"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c8eb6214270371cfb094b699c07f695">&#9670;&nbsp;</a></span>caption</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Message::caption</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Caption for the document, photo or video, 0-200 characters. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00156">156</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a537a751af11a7f18d92c1d70c93c9f2d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a537a751af11a7f18d92c1d70c93c9f2d">&#9670;&nbsp;</a></span>channelChatCreated</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::Message::channelChatCreated</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Service message: the channel has been created. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00211">211</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a773fa770b84fe97263a096c0ddfb096a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a773fa770b84fe97263a096c0ddfb096a">&#9670;&nbsp;</a></span>chat</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a> TgBot::Message::chat</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Conversation the message belongs to. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00081">81</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="adb3a1a65ce014085f7231f8d356b6c4f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adb3a1a65ce014085f7231f8d356b6c4f">&#9670;&nbsp;</a></span>contact</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Contact::Ptr</a> TgBot::Message::contact</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_message.html">Message</a> is a shared contact, information about the contact. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00161">161</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="ad49187c847973a024ab158103a8c87fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad49187c847973a024ab158103a8c87fd">&#9670;&nbsp;</a></span>date</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Message::date</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Date the message was sent in Unix time. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00076">76</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a35db549a420fd4b5a28b4a5a569770d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35db549a420fd4b5a28b4a5a569770d5">&#9670;&nbsp;</a></span>deleteChatPhoto</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::Message::deleteChatPhoto</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Informs that the group photo was deleted. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00196">196</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a9d4520b321f421425803aa5c5a414e72"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d4520b321f421425803aa5c5a414e72">&#9670;&nbsp;</a></span>document</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Document::Ptr</a> TgBot::Message::document</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_message.html">Message</a> is a general file, information about the file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00131">131</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a5e47295516df0a7ceb9fbb8119c8ab0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e47295516df0a7ceb9fbb8119c8ab0a">&#9670;&nbsp;</a></span>editDate</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Message::editDate</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Date the message was last edited in Unix time </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00111">111</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a53c199056538ebe72c65e409deaf7a8e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a53c199056538ebe72c65e409deaf7a8e">&#9670;&nbsp;</a></span>entities</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;<a class="el" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">MessageEntity::Ptr</a>&gt; TgBot::Message::entities</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. For text messages, special entities like usernames, URLs, bot commands, etc. that appear in the text. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00121">121</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="aca1eca2a8a31a45a0b85ba472bfe991d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aca1eca2a8a31a45a0b85ba472bfe991d">&#9670;&nbsp;</a></span>forwardDate</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Message::forwardDate</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. For forwarded messages, date the original message was sent in Unix time. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00101">101</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a7e4d984cb1464d0ae504d7c8ed11b508"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e4d984cb1464d0ae504d7c8ed11b508">&#9670;&nbsp;</a></span>forwardFrom</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> TgBot::Message::forwardFrom</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. For forwarded messages, sender of the original message. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00086">86</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="aeab58d33a3f4e712e8b78d65f48892e5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeab58d33a3f4e712e8b78d65f48892e5">&#9670;&nbsp;</a></span>forwardFromChat</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a> TgBot::Message::forwardFromChat</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. For messages forwarded from a channel, information about the original channel </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00091">91</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a2149f82b01245e592cb392e2133e4667"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2149f82b01245e592cb392e2133e4667">&#9670;&nbsp;</a></span>forwardFromMessageId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Message::forwardFromMessageId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. For forwarded channel posts, identifier of the original message in the channel </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00096">96</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a65b78a13b38ad767338cd2e9d2e69ca2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a65b78a13b38ad767338cd2e9d2e69ca2">&#9670;&nbsp;</a></span>from</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> TgBot::Message::from</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Sender, can be empty for messages sent to channels. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00071">71</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a5bbf76e34ec52a41a6392f7d61c19035"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5bbf76e34ec52a41a6392f7d61c19035">&#9670;&nbsp;</a></span>groupChatCreated</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::Message::groupChatCreated</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Informs that the group has been created. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00201">201</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a2291a3c7d9445a02774b4cd0e3972c29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2291a3c7d9445a02774b4cd0e3972c29">&#9670;&nbsp;</a></span>leftChatMember</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> TgBot::Message::leftChatMember</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. A member was removed from the group, information about them (this member may be bot itself). </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00181">181</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="afda60437cce532170cb9b924f70e1c56"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afda60437cce532170cb9b924f70e1c56">&#9670;&nbsp;</a></span>location</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> TgBot::Message::location</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_message.html">Message</a> is a shared location, information about the location. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00166">166</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="ad88191e75068adc70028660086928d14"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad88191e75068adc70028660086928d14">&#9670;&nbsp;</a></span>messageId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Message::messageId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique message identifier. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00066">66</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a4eb6cf508337183adbe060baf907c0e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4eb6cf508337183adbe060baf907c0e0">&#9670;&nbsp;</a></span>migrateFromChatId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t TgBot::Message::migrateFromChatId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. The supergroup has been migrated from a group with the specified identifier, not exceeding 1e13 by absolute value </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00221">221</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="aa79eb6592094b18fdc9a330fac0b53ef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa79eb6592094b18fdc9a330fac0b53ef">&#9670;&nbsp;</a></span>migrateToChatId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int64_t TgBot::Message::migrateToChatId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. The group has been migrated to a supergroup with the specified identifier, not exceeding 1e13 by absolute value. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00216">216</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a40c3d46af7bb047504b6b6e8147361c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a40c3d46af7bb047504b6b6e8147361c9">&#9670;&nbsp;</a></span>newChatMember</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> TgBot::Message::newChatMember</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. A new member was added to the group, information about them (this member may be bot itself). </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00176">176</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a8f8a9c50fd30fa24476605b8efdd95ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f8a9c50fd30fa24476605b8efdd95ea">&#9670;&nbsp;</a></span>newChatPhoto</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;<a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a>&gt; TgBot::Message::newChatPhoto</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. A group photo was change to this value. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00191">191</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a34323ada99461aced73af81edb88f813"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34323ada99461aced73af81edb88f813">&#9670;&nbsp;</a></span>newChatTitle</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Message::newChatTitle</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. A group title was changed to this value. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00186">186</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a712bfec9a6e0881d2a8f6830b6374615"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a712bfec9a6e0881d2a8f6830b6374615">&#9670;&nbsp;</a></span>photo</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;<a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a>&gt; TgBot::Message::photo</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_message.html">Message</a> is a photo, available sizes of the photo. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00136">136</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a92e01a2f89ce8edb5aa1c116585b19a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a92e01a2f89ce8edb5aa1c116585b19a6">&#9670;&nbsp;</a></span>pinnedMessage</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Message::pinnedMessage</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Specified message was pinned. Note that the <a class="el" href="class_tg_bot_1_1_message.html">Message</a> object in this field will not contain further reply_to_message fields even if it is itself a reply. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00226">226</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a312864bfddbf624c6923cb871fd4060e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a312864bfddbf624c6923cb871fd4060e">&#9670;&nbsp;</a></span>replyToMessage</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Message::replyToMessage</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. For replies, the original message. Note that the <a class="el" href="class_tg_bot_1_1_message.html">Message</a> object in this field will not contain further reply_to_message fields even if it itself is a reply. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00106">106</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="aab21f25e3dfd5a6f2bfca8d04dda2559"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab21f25e3dfd5a6f2bfca8d04dda2559">&#9670;&nbsp;</a></span>sticker</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Sticker::Ptr</a> TgBot::Message::sticker</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_message.html">Message</a> is a sticker, information about the sticker. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00141">141</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a49695ef9284f68853700ca5426fd506f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a49695ef9284f68853700ca5426fd506f">&#9670;&nbsp;</a></span>supergroupChatCreated</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::Message::supergroupChatCreated</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Service message: the supergroup has been created. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00206">206</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="af9e05110ffd8c5356c523e1501dbd108"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af9e05110ffd8c5356c523e1501dbd108">&#9670;&nbsp;</a></span>text</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Message::text</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. For text messages, the actual UTF-8 text of the message. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00116">116</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a9739779daeda0ac90d711349e0674f6e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9739779daeda0ac90d711349e0674f6e">&#9670;&nbsp;</a></span>venue</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14">Venue::Ptr</a> TgBot::Message::venue</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_message.html">Message</a> is a venue, information about the venue. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00171">171</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="abd645f5273f4cd142979beab925ff16f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd645f5273f4cd142979beab925ff16f">&#9670;&nbsp;</a></span>video</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Video::Ptr</a> TgBot::Message::video</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_message.html">Message</a> is a video, information about the video. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00146">146</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<a id="a45147e56a0cb9b7dee926da7a11a0093"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a45147e56a0cb9b7dee926da7a11a0093">&#9670;&nbsp;</a></span>voice</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91">Voice::Ptr</a> TgBot::Message::voice</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_message.html">Message</a> is a voice message, information about the file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_8h_source.html#l00151">151</a> of file <a class="el" href="_message_8h_source.html">Message.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_message_8h_source.html">Message.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_message.html">Message</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_message.js b/docs/class_tg_bot_1_1_message.js
new file mode 100644
index 0000000..17bca4f
--- /dev/null
+++ b/docs/class_tg_bot_1_1_message.js
@@ -0,0 +1,38 @@
+var class_tg_bot_1_1_message =
+[
+ [ "Ptr", "class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d", null ],
+ [ "Message", "class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b", null ],
+ [ "audio", "class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67", null ],
+ [ "caption", "class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695", null ],
+ [ "channelChatCreated", "class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d", null ],
+ [ "chat", "class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a", null ],
+ [ "contact", "class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f", null ],
+ [ "date", "class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd", null ],
+ [ "deleteChatPhoto", "class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5", null ],
+ [ "document", "class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72", null ],
+ [ "editDate", "class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a", null ],
+ [ "entities", "class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e", null ],
+ [ "forwardDate", "class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d", null ],
+ [ "forwardFrom", "class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508", null ],
+ [ "forwardFromChat", "class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5", null ],
+ [ "forwardFromMessageId", "class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667", null ],
+ [ "from", "class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2", null ],
+ [ "groupChatCreated", "class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035", null ],
+ [ "leftChatMember", "class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29", null ],
+ [ "location", "class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56", null ],
+ [ "messageId", "class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14", null ],
+ [ "migrateFromChatId", "class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0", null ],
+ [ "migrateToChatId", "class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef", null ],
+ [ "newChatMember", "class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9", null ],
+ [ "newChatPhoto", "class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea", null ],
+ [ "newChatTitle", "class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813", null ],
+ [ "photo", "class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615", null ],
+ [ "pinnedMessage", "class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6", null ],
+ [ "replyToMessage", "class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e", null ],
+ [ "sticker", "class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559", null ],
+ [ "supergroupChatCreated", "class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f", null ],
+ [ "text", "class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108", null ],
+ [ "venue", "class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e", null ],
+ [ "video", "class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f", null ],
+ [ "voice", "class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_message_entity-members.html b/docs/class_tg_bot_1_1_message_entity-members.html
new file mode 100644
index 0000000..c9e9acb
--- /dev/null
+++ b/docs/class_tg_bot_1_1_message_entity-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_message_entity.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::MessageEntity Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_message_entity.html">TgBot::MessageEntity</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38">length</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html">TgBot::MessageEntity</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628">offset</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html">TgBot::MessageEntity</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html">TgBot::MessageEntity</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78">type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html">TgBot::MessageEntity</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f">url</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html">TgBot::MessageEntity</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48">user</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_message_entity.html">TgBot::MessageEntity</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_message_entity.html b/docs/class_tg_bot_1_1_message_entity.html
new file mode 100644
index 0000000..21b5192
--- /dev/null
+++ b/docs/class_tg_bot_1_1_message_entity.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::MessageEntity Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_message_entity.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_message_entity-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::MessageEntity Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_message_entity_8h_source.html">MessageEntity.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a6710ffdbafba909633df7bcd8c488da0"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_message_entity.html">MessageEntity</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">Ptr</a></td></tr>
+<tr class="separator:a6710ffdbafba909633df7bcd8c488da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:adec4d61f5859cb0384e84dbe18988d78"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78">type</a></td></tr>
+<tr class="separator:adec4d61f5859cb0384e84dbe18988d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad8da7260ae4360536a0a461e6c5b628"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628">offset</a></td></tr>
+<tr class="separator:aad8da7260ae4360536a0a461e6c5b628"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f41be5fd732173bd84093df20a58e38"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38">length</a></td></tr>
+<tr class="separator:a3f41be5fd732173bd84093df20a58e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cf6b38ee3116a4589d5f8263e53c51f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f">url</a></td></tr>
+<tr class="separator:a2cf6b38ee3116a4589d5f8263e53c51f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affef16e94f7f3382260b85c66726bc48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48">user</a></td></tr>
+<tr class="separator:affef16e94f7f3382260b85c66726bc48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents one special entity in a text message. For example, hashtags, usernames, URLs, etc. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_entity_8h_source.html#l00018">18</a> of file <a class="el" href="_message_entity_8h_source.html">MessageEntity.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a6710ffdbafba909633df7bcd8c488da0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6710ffdbafba909633df7bcd8c488da0">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_message_entity.html">MessageEntity</a>&gt; <a class="el" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">TgBot::MessageEntity::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_message_entity_8h_source.html#l00020">20</a> of file <a class="el" href="_message_entity_8h_source.html">MessageEntity.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a3f41be5fd732173bd84093df20a58e38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f41be5fd732173bd84093df20a58e38">&#9670;&nbsp;</a></span>length</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::MessageEntity::length</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Length of the entity in UTF-16 code units </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_entity_8h_source.html#l00035">35</a> of file <a class="el" href="_message_entity_8h_source.html">MessageEntity.h</a>.</p>
+
+</div>
+</div>
+<a id="aad8da7260ae4360536a0a461e6c5b628"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aad8da7260ae4360536a0a461e6c5b628">&#9670;&nbsp;</a></span>offset</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::MessageEntity::offset</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Offset in UTF-16 code units to the start of the entity. </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_entity_8h_source.html#l00030">30</a> of file <a class="el" href="_message_entity_8h_source.html">MessageEntity.h</a>.</p>
+
+</div>
+</div>
+<a id="adec4d61f5859cb0384e84dbe18988d78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adec4d61f5859cb0384e84dbe18988d78">&#9670;&nbsp;</a></span>type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::MessageEntity::type</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Type of the entity. One of mention (), hashtag, bot_command, url, email, bold (bold text), italic (italic text), code (monowidth string), pre (monowidth block), text_link (for clickable text URLs). </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_entity_8h_source.html#l00025">25</a> of file <a class="el" href="_message_entity_8h_source.html">MessageEntity.h</a>.</p>
+
+</div>
+</div>
+<a id="a2cf6b38ee3116a4589d5f8263e53c51f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2cf6b38ee3116a4589d5f8263e53c51f">&#9670;&nbsp;</a></span>url</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::MessageEntity::url</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. For “text_link†only, url that will be opened after user taps on the text </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_entity_8h_source.html#l00040">40</a> of file <a class="el" href="_message_entity_8h_source.html">MessageEntity.h</a>.</p>
+
+</div>
+</div>
+<a id="affef16e94f7f3382260b85c66726bc48"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#affef16e94f7f3382260b85c66726bc48">&#9670;&nbsp;</a></span>user</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> TgBot::MessageEntity::user</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. For “text_mention†only, the mentioned user </p>
+
+<p class="definition">Definition at line <a class="el" href="_message_entity_8h_source.html#l00045">45</a> of file <a class="el" href="_message_entity_8h_source.html">MessageEntity.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_message_entity_8h_source.html">MessageEntity.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_message_entity.html">MessageEntity</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_message_entity.js b/docs/class_tg_bot_1_1_message_entity.js
new file mode 100644
index 0000000..71832b0
--- /dev/null
+++ b/docs/class_tg_bot_1_1_message_entity.js
@@ -0,0 +1,9 @@
+var class_tg_bot_1_1_message_entity =
+[
+ [ "Ptr", "class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0", null ],
+ [ "length", "class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38", null ],
+ [ "offset", "class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628", null ],
+ [ "type", "class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78", null ],
+ [ "url", "class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f", null ],
+ [ "user", "class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_photo_size-members.html b/docs/class_tg_bot_1_1_photo_size-members.html
new file mode 100644
index 0000000..0bbe498
--- /dev/null
+++ b/docs/class_tg_bot_1_1_photo_size-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_photo_size.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::PhotoSize Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_photo_size.html">TgBot::PhotoSize</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e">fileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_photo_size.html">TgBot::PhotoSize</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4">fileSize</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_photo_size.html">TgBot::PhotoSize</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6">height</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_photo_size.html">TgBot::PhotoSize</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_photo_size.html">TgBot::PhotoSize</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f">width</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_photo_size.html">TgBot::PhotoSize</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_photo_size.html b/docs/class_tg_bot_1_1_photo_size.html
new file mode 100644
index 0000000..f878aad
--- /dev/null
+++ b/docs/class_tg_bot_1_1_photo_size.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::PhotoSize Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_photo_size.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_photo_size-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::PhotoSize Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_photo_size_8h_source.html">PhotoSize.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a05f58e05528a02e6bc98b67a81e8ae83"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_photo_size.html">PhotoSize</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">Ptr</a></td></tr>
+<tr class="separator:a05f58e05528a02e6bc98b67a81e8ae83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:af3ffb8066db943a59156eb22e976165e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e">fileId</a></td></tr>
+<tr class="separator:af3ffb8066db943a59156eb22e976165e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7259a178989557450d9732281d23099f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f">width</a></td></tr>
+<tr class="separator:a7259a178989557450d9732281d23099f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66dd9388e08330829fcae843f09e0ec6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6">height</a></td></tr>
+<tr class="separator:a66dd9388e08330829fcae843f09e0ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91aae4c1b5d7c3b5e16e8677702464b4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4">fileSize</a></td></tr>
+<tr class="separator:a91aae4c1b5d7c3b5e16e8677702464b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents one size of a photo or a file / sticker thumbnail. </p>
+
+<p class="definition">Definition at line <a class="el" href="_photo_size_8h_source.html#l00035">35</a> of file <a class="el" href="_photo_size_8h_source.html">PhotoSize.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a05f58e05528a02e6bc98b67a81e8ae83"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a05f58e05528a02e6bc98b67a81e8ae83">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_photo_size.html">PhotoSize</a>&gt; <a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">TgBot::PhotoSize::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_photo_size_8h_source.html#l00038">38</a> of file <a class="el" href="_photo_size_8h_source.html">PhotoSize.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="af3ffb8066db943a59156eb22e976165e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3ffb8066db943a59156eb22e976165e">&#9670;&nbsp;</a></span>fileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::PhotoSize::fileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique identifier for this file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_photo_size_8h_source.html#l00043">43</a> of file <a class="el" href="_photo_size_8h_source.html">PhotoSize.h</a>.</p>
+
+</div>
+</div>
+<a id="a91aae4c1b5d7c3b5e16e8677702464b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91aae4c1b5d7c3b5e16e8677702464b4">&#9670;&nbsp;</a></span>fileSize</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::PhotoSize::fileSize</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_file.html">File</a> size. </p>
+
+<p class="definition">Definition at line <a class="el" href="_photo_size_8h_source.html#l00058">58</a> of file <a class="el" href="_photo_size_8h_source.html">PhotoSize.h</a>.</p>
+
+</div>
+</div>
+<a id="a66dd9388e08330829fcae843f09e0ec6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a66dd9388e08330829fcae843f09e0ec6">&#9670;&nbsp;</a></span>height</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::PhotoSize::height</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Photo height. </p>
+
+<p class="definition">Definition at line <a class="el" href="_photo_size_8h_source.html#l00053">53</a> of file <a class="el" href="_photo_size_8h_source.html">PhotoSize.h</a>.</p>
+
+</div>
+</div>
+<a id="a7259a178989557450d9732281d23099f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7259a178989557450d9732281d23099f">&#9670;&nbsp;</a></span>width</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::PhotoSize::width</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Photo width. </p>
+
+<p class="definition">Definition at line <a class="el" href="_photo_size_8h_source.html#l00048">48</a> of file <a class="el" href="_photo_size_8h_source.html">PhotoSize.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_photo_size_8h_source.html">PhotoSize.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_photo_size.html">PhotoSize</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_photo_size.js b/docs/class_tg_bot_1_1_photo_size.js
new file mode 100644
index 0000000..3e0d2fa
--- /dev/null
+++ b/docs/class_tg_bot_1_1_photo_size.js
@@ -0,0 +1,8 @@
+var class_tg_bot_1_1_photo_size =
+[
+ [ "Ptr", "class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83", null ],
+ [ "fileId", "class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e", null ],
+ [ "fileSize", "class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4", null ],
+ [ "height", "class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6", null ],
+ [ "width", "class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_reply_keyboard_markup-members.html b/docs/class_tg_bot_1_1_reply_keyboard_markup-members.html
new file mode 100644
index 0000000..eb6265e
--- /dev/null
+++ b/docs/class_tg_bot_1_1_reply_keyboard_markup-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_reply_keyboard_markup.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::ReplyKeyboardMarkup Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">TgBot::ReplyKeyboardMarkup</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d">keyboard</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">TgBot::ReplyKeyboardMarkup</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e">oneTimeKeyboard</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">TgBot::ReplyKeyboardMarkup</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">TgBot::ReplyKeyboardMarkup</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3">resizeKeyboard</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">TgBot::ReplyKeyboardMarkup</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65">selective</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">TgBot::ReplyKeyboardMarkup</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">~GenericReply</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_reply_keyboard_markup.html b/docs/class_tg_bot_1_1_reply_keyboard_markup.html
new file mode 100644
index 0000000..cadd4b0
--- /dev/null
+++ b/docs/class_tg_bot_1_1_reply_keyboard_markup.html
@@ -0,0 +1,232 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::ReplyKeyboardMarkup Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_reply_keyboard_markup.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_reply_keyboard_markup-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::ReplyKeyboardMarkup Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_reply_keyboard_markup_8h_source.html">ReplyKeyboardMarkup.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::ReplyKeyboardMarkup:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_reply_keyboard_markup.png" usemap="#TgBot::ReplyKeyboardMarkup_map" alt=""/>
+ <map id="TgBot::ReplyKeyboardMarkup_map" name="TgBot::ReplyKeyboardMarkup_map">
+<area href="class_tg_bot_1_1_generic_reply.html" alt="TgBot::GenericReply" shape="rect" coords="0,0,180,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af19f8402b914b603ab41305dee55f44a"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">ReplyKeyboardMarkup</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">Ptr</a></td></tr>
+<tr class="separator:af19f8402b914b603ab41305dee55f44a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_generic_reply"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_generic_reply')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td></tr>
+<tr class="memitem:aa7bb5f2c5484cb791e1c60c346bbb06f inherit pub_types_class_tg_bot_1_1_generic_reply"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">Ptr</a></td></tr>
+<tr class="separator:aa7bb5f2c5484cb791e1c60c346bbb06f inherit pub_types_class_tg_bot_1_1_generic_reply"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a382ab5f11a2da98f5a6480883bc8e68d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d">keyboard</a></td></tr>
+<tr class="separator:a382ab5f11a2da98f5a6480883bc8e68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafed175ccf3c58fe7c3a15a2300a1ff3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3">resizeKeyboard</a></td></tr>
+<tr class="separator:aafed175ccf3c58fe7c3a15a2300a1ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12205ba27bf676459507684be019799e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e">oneTimeKeyboard</a></td></tr>
+<tr class="separator:a12205ba27bf676459507684be019799e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7cf30c8d98f72b81ad30f48d0789d65"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65">selective</a></td></tr>
+<tr class="separator:ac7cf30c8d98f72b81ad30f48d0789d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_generic_reply"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_generic_reply')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td></tr>
+<tr class="memitem:a519019da5ab3cb27fc11bd56cc94123c inherit pub_methods_class_tg_bot_1_1_generic_reply"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">~GenericReply</a> ()</td></tr>
+<tr class="separator:a519019da5ab3cb27fc11bd56cc94123c inherit pub_methods_class_tg_bot_1_1_generic_reply"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a custom keyboard with reply options. </p>
+
+<p class="definition">Definition at line <a class="el" href="_reply_keyboard_markup_8h_source.html#l00038">38</a> of file <a class="el" href="_reply_keyboard_markup_8h_source.html">ReplyKeyboardMarkup.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="af19f8402b914b603ab41305dee55f44a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af19f8402b914b603ab41305dee55f44a">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">ReplyKeyboardMarkup</a>&gt; <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">TgBot::ReplyKeyboardMarkup::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_reply_keyboard_markup_8h_source.html#l00041">41</a> of file <a class="el" href="_reply_keyboard_markup_8h_source.html">ReplyKeyboardMarkup.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a382ab5f11a2da98f5a6480883bc8e68d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a382ab5f11a2da98f5a6480883bc8e68d">&#9670;&nbsp;</a></span>keyboard</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;std::vector&lt;std::string&gt; &gt; TgBot::ReplyKeyboardMarkup::keyboard</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Array of button rows, each represented by an Array of Strings. </p>
+
+<p class="definition">Definition at line <a class="el" href="_reply_keyboard_markup_8h_source.html#l00046">46</a> of file <a class="el" href="_reply_keyboard_markup_8h_source.html">ReplyKeyboardMarkup.h</a>.</p>
+
+</div>
+</div>
+<a id="a12205ba27bf676459507684be019799e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12205ba27bf676459507684be019799e">&#9670;&nbsp;</a></span>oneTimeKeyboard</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::ReplyKeyboardMarkup::oneTimeKeyboard</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Requests clients to hide the keyboard as soon as it's been used. Defaults to false. </p>
+
+<p class="definition">Definition at line <a class="el" href="_reply_keyboard_markup_8h_source.html#l00056">56</a> of file <a class="el" href="_reply_keyboard_markup_8h_source.html">ReplyKeyboardMarkup.h</a>.</p>
+
+</div>
+</div>
+<a id="aafed175ccf3c58fe7c3a15a2300a1ff3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafed175ccf3c58fe7c3a15a2300a1ff3">&#9670;&nbsp;</a></span>resizeKeyboard</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::ReplyKeyboardMarkup::resizeKeyboard</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Requests clients to resize the keyboard vertically for optimal fit (e.g., make the keyboard smaller if there are just two rows of buttons). Defaults to false, in which case the custom keyboard is always of the same height as the app's standard keyboard. </p>
+
+<p class="definition">Definition at line <a class="el" href="_reply_keyboard_markup_8h_source.html#l00051">51</a> of file <a class="el" href="_reply_keyboard_markup_8h_source.html">ReplyKeyboardMarkup.h</a>.</p>
+
+</div>
+</div>
+<a id="ac7cf30c8d98f72b81ad30f48d0789d65"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7cf30c8d98f72b81ad30f48d0789d65">&#9670;&nbsp;</a></span>selective</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::ReplyKeyboardMarkup::selective</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Use this parameter if you want to show the keyboard to specific users only. Targets: 1) users that are in the text of the <a class="el" href="class_tg_bot_1_1_message.html">Message</a> object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message. Example: A user requests to change the bot‘s language, bot replies to the request with a keyboard to select the new language. Other users in the group don’t see the keyboard. </p>
+
+<p class="definition">Definition at line <a class="el" href="_reply_keyboard_markup_8h_source.html#l00062">62</a> of file <a class="el" href="_reply_keyboard_markup_8h_source.html">ReplyKeyboardMarkup.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_reply_keyboard_markup_8h_source.html">ReplyKeyboardMarkup.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">ReplyKeyboardMarkup</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_reply_keyboard_markup.js b/docs/class_tg_bot_1_1_reply_keyboard_markup.js
new file mode 100644
index 0000000..fe00bb9
--- /dev/null
+++ b/docs/class_tg_bot_1_1_reply_keyboard_markup.js
@@ -0,0 +1,8 @@
+var class_tg_bot_1_1_reply_keyboard_markup =
+[
+ [ "Ptr", "class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a", null ],
+ [ "keyboard", "class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d", null ],
+ [ "oneTimeKeyboard", "class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e", null ],
+ [ "resizeKeyboard", "class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3", null ],
+ [ "selective", "class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_reply_keyboard_markup.png b/docs/class_tg_bot_1_1_reply_keyboard_markup.png
new file mode 100644
index 0000000..693f9f6
--- /dev/null
+++ b/docs/class_tg_bot_1_1_reply_keyboard_markup.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_reply_keyboard_remove-members.html b/docs/class_tg_bot_1_1_reply_keyboard_remove-members.html
new file mode 100644
index 0000000..4c41481
--- /dev/null
+++ b/docs/class_tg_bot_1_1_reply_keyboard_remove-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_reply_keyboard_remove.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::ReplyKeyboardRemove Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html">TgBot::ReplyKeyboardRemove</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html">TgBot::ReplyKeyboardRemove</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408">removeKeyboard</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html">TgBot::ReplyKeyboardRemove</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828">selective</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html">TgBot::ReplyKeyboardRemove</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">~GenericReply</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_reply_keyboard_remove.html b/docs/class_tg_bot_1_1_reply_keyboard_remove.html
new file mode 100644
index 0000000..9443912
--- /dev/null
+++ b/docs/class_tg_bot_1_1_reply_keyboard_remove.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::ReplyKeyboardRemove Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_reply_keyboard_remove.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_reply_keyboard_remove-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::ReplyKeyboardRemove Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_reply_keyboard_remove_8h_source.html">ReplyKeyboardRemove.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::ReplyKeyboardRemove:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_reply_keyboard_remove.png" usemap="#TgBot::ReplyKeyboardRemove_map" alt=""/>
+ <map id="TgBot::ReplyKeyboardRemove_map" name="TgBot::ReplyKeyboardRemove_map">
+<area href="class_tg_bot_1_1_generic_reply.html" alt="TgBot::GenericReply" shape="rect" coords="0,0,182,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aaa58ef7c177db3a3f46530bfb5fc0148"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html">ReplyKeyboardRemove</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">Ptr</a></td></tr>
+<tr class="separator:aaa58ef7c177db3a3f46530bfb5fc0148"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_generic_reply"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_generic_reply')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td></tr>
+<tr class="memitem:aa7bb5f2c5484cb791e1c60c346bbb06f inherit pub_types_class_tg_bot_1_1_generic_reply"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">Ptr</a></td></tr>
+<tr class="separator:aa7bb5f2c5484cb791e1c60c346bbb06f inherit pub_types_class_tg_bot_1_1_generic_reply"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a42b8b08952603a9566757bbe7d543408"><td class="memItemLeft" align="right" valign="top">const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408">removeKeyboard</a> = true</td></tr>
+<tr class="separator:a42b8b08952603a9566757bbe7d543408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a840a781ad230cee4c50057a7c7f82828"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828">selective</a> = false</td></tr>
+<tr class="separator:a840a781ad230cee4c50057a7c7f82828"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_generic_reply"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_generic_reply')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td></tr>
+<tr class="memitem:a519019da5ab3cb27fc11bd56cc94123c inherit pub_methods_class_tg_bot_1_1_generic_reply"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">~GenericReply</a> ()</td></tr>
+<tr class="separator:a519019da5ab3cb27fc11bd56cc94123c inherit pub_methods_class_tg_bot_1_1_generic_reply"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Upon receiving a message with this object, Telegram clients will remove the current custom keyboard and display the default letter-keyboard. By default, custom keyboards are displayed until a new keyboard is sent by a bot. An exception is made for one-time keyboards that are hidden immediately after the user presses a button (see <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">ReplyKeyboardMarkup</a>). </p>
+
+<p class="definition">Definition at line <a class="el" href="_reply_keyboard_remove_8h_source.html#l00020">20</a> of file <a class="el" href="_reply_keyboard_remove_8h_source.html">ReplyKeyboardRemove.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="aaa58ef7c177db3a3f46530bfb5fc0148"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaa58ef7c177db3a3f46530bfb5fc0148">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html">ReplyKeyboardRemove</a>&gt; <a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">TgBot::ReplyKeyboardRemove::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_reply_keyboard_remove_8h_source.html#l00023">23</a> of file <a class="el" href="_reply_keyboard_remove_8h_source.html">ReplyKeyboardRemove.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a42b8b08952603a9566757bbe7d543408"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42b8b08952603a9566757bbe7d543408">&#9670;&nbsp;</a></span>removeKeyboard</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const bool TgBot::ReplyKeyboardRemove::removeKeyboard = true</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Requests clients to remove the custom keyboard (user will not be able to summon this keyboard; if you want to hide the keyboard from sight but keep it accessible, use one_time_keyboard in <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">ReplyKeyboardMarkup</a>) </p>
+
+<p class="definition">Definition at line <a class="el" href="_reply_keyboard_remove_8h_source.html#l00029">29</a> of file <a class="el" href="_reply_keyboard_remove_8h_source.html">ReplyKeyboardRemove.h</a>.</p>
+
+</div>
+</div>
+<a id="a840a781ad230cee4c50057a7c7f82828"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a840a781ad230cee4c50057a7c7f82828">&#9670;&nbsp;</a></span>selective</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::ReplyKeyboardRemove::selective = false</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Use this parameter if you want to remove the keyboard for specific users only. Targets: 1) users that are in the text of the <a class="el" href="class_tg_bot_1_1_message.html">Message</a> object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message. Example: A user votes in a poll, bot returns confirmation message in reply to the vote and removes the keyboard for that user, while still showing the keyboard with poll options to users who haven't voted yet. </p>
+
+<p class="definition">Definition at line <a class="el" href="_reply_keyboard_remove_8h_source.html#l00035">35</a> of file <a class="el" href="_reply_keyboard_remove_8h_source.html">ReplyKeyboardRemove.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_reply_keyboard_remove_8h_source.html">ReplyKeyboardRemove.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html">ReplyKeyboardRemove</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_reply_keyboard_remove.js b/docs/class_tg_bot_1_1_reply_keyboard_remove.js
new file mode 100644
index 0000000..a7b3aa8
--- /dev/null
+++ b/docs/class_tg_bot_1_1_reply_keyboard_remove.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_reply_keyboard_remove =
+[
+ [ "Ptr", "class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148", null ],
+ [ "removeKeyboard", "class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408", null ],
+ [ "selective", "class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_reply_keyboard_remove.png b/docs/class_tg_bot_1_1_reply_keyboard_remove.png
new file mode 100644
index 0000000..cecb867
--- /dev/null
+++ b/docs/class_tg_bot_1_1_reply_keyboard_remove.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_response_parameters-members.html b/docs/class_tg_bot_1_1_response_parameters-members.html
new file mode 100644
index 0000000..a8d5632
--- /dev/null
+++ b/docs/class_tg_bot_1_1_response_parameters-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_response_parameters.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::ResponseParameters Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_response_parameters.html">TgBot::ResponseParameters</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d">migrateToChatId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_response_parameters.html">TgBot::ResponseParameters</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_response_parameters.html">TgBot::ResponseParameters</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990">retryAfter</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_response_parameters.html">TgBot::ResponseParameters</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_response_parameters.html b/docs/class_tg_bot_1_1_response_parameters.html
new file mode 100644
index 0000000..9b9d933
--- /dev/null
+++ b/docs/class_tg_bot_1_1_response_parameters.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::ResponseParameters Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_response_parameters.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_response_parameters-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::ResponseParameters Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_response_parameters_8h_source.html">ResponseParameters.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a345c84a4e959ed8e529b1cb6e76d0182"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_response_parameters.html">ResponseParameters</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">Ptr</a></td></tr>
+<tr class="separator:a345c84a4e959ed8e529b1cb6e76d0182"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a37baca0cf6ae91e41a20dbf2451a225d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d">migrateToChatId</a></td></tr>
+<tr class="separator:a37baca0cf6ae91e41a20dbf2451a225d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab65e3cad1468f5fb762f822722031990"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990">retryAfter</a></td></tr>
+<tr class="separator:ab65e3cad1468f5fb762f822722031990"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains information about why a request was unsuccessfull. </p>
+
+<p class="definition">Definition at line <a class="el" href="_response_parameters_8h_source.html#l00016">16</a> of file <a class="el" href="_response_parameters_8h_source.html">ResponseParameters.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a345c84a4e959ed8e529b1cb6e76d0182"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a345c84a4e959ed8e529b1cb6e76d0182">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_response_parameters.html">ResponseParameters</a>&gt; <a class="el" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">TgBot::ResponseParameters::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_response_parameters_8h_source.html#l00018">18</a> of file <a class="el" href="_response_parameters_8h_source.html">ResponseParameters.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a37baca0cf6ae91e41a20dbf2451a225d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a37baca0cf6ae91e41a20dbf2451a225d">&#9670;&nbsp;</a></span>migrateToChatId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::ResponseParameters::migrateToChatId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. The group has been migrated to a supergroup with the specified identifier. This number may be greater than 32 bits and some programming languages may have difficulty/silent defects in interpreting it. But it is smaller than 52 bits, so a signed 64 bit integer or double-precision float type are safe for storing this identifier. </p>
+
+<p class="definition">Definition at line <a class="el" href="_response_parameters_8h_source.html#l00026">26</a> of file <a class="el" href="_response_parameters_8h_source.html">ResponseParameters.h</a>.</p>
+
+</div>
+</div>
+<a id="ab65e3cad1468f5fb762f822722031990"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab65e3cad1468f5fb762f822722031990">&#9670;&nbsp;</a></span>retryAfter</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::ResponseParameters::retryAfter</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. In case of exceeding flood control, the number of seconds left to wait before the request can be repeated </p>
+
+<p class="definition">Definition at line <a class="el" href="_response_parameters_8h_source.html#l00031">31</a> of file <a class="el" href="_response_parameters_8h_source.html">ResponseParameters.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_response_parameters_8h_source.html">ResponseParameters.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_response_parameters.html">ResponseParameters</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_response_parameters.js b/docs/class_tg_bot_1_1_response_parameters.js
new file mode 100644
index 0000000..480bda7
--- /dev/null
+++ b/docs/class_tg_bot_1_1_response_parameters.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_response_parameters =
+[
+ [ "Ptr", "class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182", null ],
+ [ "migrateToChatId", "class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d", null ],
+ [ "retryAfter", "class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_sticker-members.html b/docs/class_tg_bot_1_1_sticker-members.html
new file mode 100644
index 0000000..43e65aa
--- /dev/null
+++ b/docs/class_tg_bot_1_1_sticker-members.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_sticker.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Sticker Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_sticker.html">TgBot::Sticker</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001">emoji</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html">TgBot::Sticker</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1">fileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html">TgBot::Sticker</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a">fileSize</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html">TgBot::Sticker</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce">height</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html">TgBot::Sticker</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html">TgBot::Sticker</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3">thumb</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html">TgBot::Sticker</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb">width</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_sticker.html">TgBot::Sticker</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_sticker.html b/docs/class_tg_bot_1_1_sticker.html
new file mode 100644
index 0000000..01b5ea4
--- /dev/null
+++ b/docs/class_tg_bot_1_1_sticker.html
@@ -0,0 +1,252 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Sticker Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_sticker.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_sticker-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Sticker Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_sticker_8h_source.html">Sticker.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a63c460c539e3549bec82850fe30c8fff"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_sticker.html">Sticker</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Ptr</a></td></tr>
+<tr class="separator:a63c460c539e3549bec82850fe30c8fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ace3bb46bbb491c1a9687cd14a37b25d1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1">fileId</a></td></tr>
+<tr class="separator:ace3bb46bbb491c1a9687cd14a37b25d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a059e6027de50f618ca5d454cee943fcb"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb">width</a></td></tr>
+<tr class="separator:a059e6027de50f618ca5d454cee943fcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d0e6098f8a11ab88df19ff64e5e62ce"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce">height</a></td></tr>
+<tr class="separator:a0d0e6098f8a11ab88df19ff64e5e62ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8374f6355156deae78e8f934f3aab3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3">thumb</a></td></tr>
+<tr class="separator:aff8374f6355156deae78e8f934f3aab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91d598b9805292d3956b47d88febe001"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001">emoji</a></td></tr>
+<tr class="separator:a91d598b9805292d3956b47d88febe001"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e6951a3f8400f05dc5e4b4eb24eda1a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a">fileSize</a></td></tr>
+<tr class="separator:a3e6951a3f8400f05dc5e4b4eb24eda1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a general file (as opposed to photos and audio files). </p>
+
+<p class="definition">Definition at line <a class="el" href="_sticker_8h_source.html#l00037">37</a> of file <a class="el" href="_sticker_8h_source.html">Sticker.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a63c460c539e3549bec82850fe30c8fff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63c460c539e3549bec82850fe30c8fff">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_sticker.html">Sticker</a>&gt; <a class="el" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">TgBot::Sticker::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_sticker_8h_source.html#l00040">40</a> of file <a class="el" href="_sticker_8h_source.html">Sticker.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a91d598b9805292d3956b47d88febe001"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91d598b9805292d3956b47d88febe001">&#9670;&nbsp;</a></span>emoji</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Sticker::emoji</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Emoji associated with the sticker </p>
+
+<p class="definition">Definition at line <a class="el" href="_sticker_8h_source.html#l00065">65</a> of file <a class="el" href="_sticker_8h_source.html">Sticker.h</a>.</p>
+
+</div>
+</div>
+<a id="ace3bb46bbb491c1a9687cd14a37b25d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace3bb46bbb491c1a9687cd14a37b25d1">&#9670;&nbsp;</a></span>fileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Sticker::fileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique file identifier. </p>
+
+<p class="definition">Definition at line <a class="el" href="_sticker_8h_source.html#l00045">45</a> of file <a class="el" href="_sticker_8h_source.html">Sticker.h</a>.</p>
+
+</div>
+</div>
+<a id="a3e6951a3f8400f05dc5e4b4eb24eda1a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e6951a3f8400f05dc5e4b4eb24eda1a">&#9670;&nbsp;</a></span>fileSize</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Sticker::fileSize</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_file.html">File</a> size. </p>
+
+<p class="definition">Definition at line <a class="el" href="_sticker_8h_source.html#l00070">70</a> of file <a class="el" href="_sticker_8h_source.html">Sticker.h</a>.</p>
+
+</div>
+</div>
+<a id="a0d0e6098f8a11ab88df19ff64e5e62ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d0e6098f8a11ab88df19ff64e5e62ce">&#9670;&nbsp;</a></span>height</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Sticker::height</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_sticker.html">Sticker</a> height. </p>
+
+<p class="definition">Definition at line <a class="el" href="_sticker_8h_source.html#l00055">55</a> of file <a class="el" href="_sticker_8h_source.html">Sticker.h</a>.</p>
+
+</div>
+</div>
+<a id="aff8374f6355156deae78e8f934f3aab3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff8374f6355156deae78e8f934f3aab3">&#9670;&nbsp;</a></span>thumb</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> TgBot::Sticker::thumb</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Optional. <a class="el" href="class_tg_bot_1_1_sticker.html">Sticker</a> thumbnail in .webp or .jpg format. </p>
+
+<p class="definition">Definition at line <a class="el" href="_sticker_8h_source.html#l00060">60</a> of file <a class="el" href="_sticker_8h_source.html">Sticker.h</a>.</p>
+
+</div>
+</div>
+<a id="a059e6027de50f618ca5d454cee943fcb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a059e6027de50f618ca5d454cee943fcb">&#9670;&nbsp;</a></span>width</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Sticker::width</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_sticker.html">Sticker</a> width. </p>
+
+<p class="definition">Definition at line <a class="el" href="_sticker_8h_source.html#l00050">50</a> of file <a class="el" href="_sticker_8h_source.html">Sticker.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_sticker_8h_source.html">Sticker.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_sticker.html">Sticker</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_sticker.js b/docs/class_tg_bot_1_1_sticker.js
new file mode 100644
index 0000000..7be66cf
--- /dev/null
+++ b/docs/class_tg_bot_1_1_sticker.js
@@ -0,0 +1,10 @@
+var class_tg_bot_1_1_sticker =
+[
+ [ "Ptr", "class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff", null ],
+ [ "emoji", "class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001", null ],
+ [ "fileId", "class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1", null ],
+ [ "fileSize", "class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a", null ],
+ [ "height", "class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce", null ],
+ [ "thumb", "class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3", null ],
+ [ "width", "class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_tg_exception-members.html b/docs/class_tg_bot_1_1_tg_exception-members.html
new file mode 100644
index 0000000..96444c4
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_exception-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_tg_exception.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::TgException Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_tg_exception.html">TgBot::TgException</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_exception.html#a3deeaa4d10491dd6824ef954cd0a2d15">TgException</a>(const std::string description)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_exception.html">TgBot::TgException</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_tg_exception.html b/docs/class_tg_bot_1_1_tg_exception.html
new file mode 100644
index 0000000..11d311a
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_exception.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::TgException Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_tg_exception.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_tg_bot_1_1_tg_exception-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::TgException Class Reference<div class="ingroups"><a class="el" href="group__general.html">General</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_tg_exception_8h_source.html">TgException.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::TgException:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_tg_exception.png" usemap="#TgBot::TgException_map" alt=""/>
+ <map id="TgBot::TgException_map" name="TgBot::TgException_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3deeaa4d10491dd6824ef954cd0a2d15"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_exception.html#a3deeaa4d10491dd6824ef954cd0a2d15">TgException</a> (const std::string description)</td></tr>
+<tr class="separator:a3deeaa4d10491dd6824ef954cd0a2d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Exception type which is only thrown when Telegram refuses API request. </p>
+
+<p class="definition">Definition at line <a class="el" href="_tg_exception_8h_source.html#l00035">35</a> of file <a class="el" href="_tg_exception_8h_source.html">TgException.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a3deeaa4d10491dd6824ef954cd0a2d15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3deeaa4d10491dd6824ef954cd0a2d15">&#9670;&nbsp;</a></span>TgException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::TgException::TgException </td>
+ <td>(</td>
+ <td class="paramtype">const std::string&#160;</td>
+ <td class="paramname"><em>description</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/<a class="el" href="_tg_exception_8h_source.html">TgException.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_tg_exception.html">TgException</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_tg_exception.js b/docs/class_tg_bot_1_1_tg_exception.js
new file mode 100644
index 0000000..ecb61b0
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_exception.js
@@ -0,0 +1,4 @@
+var class_tg_bot_1_1_tg_exception =
+[
+ [ "TgException", "class_tg_bot_1_1_tg_exception.html#a3deeaa4d10491dd6824ef954cd0a2d15", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_tg_exception.png b/docs/class_tg_bot_1_1_tg_exception.png
new file mode 100644
index 0000000..bea1e2a
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_exception.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_tg_long_poll-members.html b/docs/class_tg_bot_1_1_tg_long_poll-members.html
new file mode 100644
index 0000000..8ecf271
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_long_poll-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_tg_long_poll.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::TgLongPoll Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_tg_long_poll.html">TgBot::TgLongPoll</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html#a8928ddad3b976a636a53bb066180cbaa">start</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html">TgBot::TgLongPoll</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445">TgLongPoll</a>(const Api *api, const EventHandler *eventHandler)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html">TgBot::TgLongPoll</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html#ac11acd326ed58c6247ec759efbb74836">TgLongPoll</a>(const Bot &amp;bot)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html">TgBot::TgLongPoll</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_tg_long_poll.html b/docs/class_tg_bot_1_1_tg_long_poll.html
new file mode 100644
index 0000000..d4e0e31
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_long_poll.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::TgLongPoll Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_tg_long_poll.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_tg_bot_1_1_tg_long_poll-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::TgLongPoll Class Reference<div class="ingroups"><a class="el" href="group__net.html">Net</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_tg_long_poll_8h_source.html">TgLongPoll.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8dd807824f44bbc65f2732b8fd6cc445"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445">TgLongPoll</a> (const <a class="el" href="class_tg_bot_1_1_api.html">Api</a> *api, const <a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> *eventHandler)</td></tr>
+<tr class="separator:a8dd807824f44bbc65f2732b8fd6cc445"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac11acd326ed58c6247ec759efbb74836"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html#ac11acd326ed58c6247ec759efbb74836">TgLongPoll</a> (const <a class="el" href="class_tg_bot_1_1_bot.html">Bot</a> &amp;bot)</td></tr>
+<tr class="separator:ac11acd326ed58c6247ec759efbb74836"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8928ddad3b976a636a53bb066180cbaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html#a8928ddad3b976a636a53bb066180cbaa">start</a> ()</td></tr>
+<tr class="separator:a8928ddad3b976a636a53bb066180cbaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This class handles long polling and updates parsing. </p>
+
+<p class="definition">Definition at line <a class="el" href="_tg_long_poll_8h_source.html#l00036">36</a> of file <a class="el" href="_tg_long_poll_8h_source.html">TgLongPoll.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a8dd807824f44bbc65f2732b8fd6cc445"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8dd807824f44bbc65f2732b8fd6cc445">&#9670;&nbsp;</a></span>TgLongPoll() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::TgLongPoll::TgLongPoll </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_api.html">Api</a> *&#160;</td>
+ <td class="paramname"><em>api</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> *&#160;</td>
+ <td class="paramname"><em>eventHandler</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ac11acd326ed58c6247ec759efbb74836"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac11acd326ed58c6247ec759efbb74836">&#9670;&nbsp;</a></span>TgLongPoll() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::TgLongPoll::TgLongPoll </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_bot.html">Bot</a> &amp;&#160;</td>
+ <td class="paramname"><em>bot</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8928ddad3b976a636a53bb066180cbaa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8928ddad3b976a636a53bb066180cbaa">&#9670;&nbsp;</a></span>start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void TgBot::TgLongPoll::start </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Starts long poll. After new update will come, this method will parse it and send to <a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> which invokes your listeners. Designed to be executed in a loop. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/net/<a class="el" href="_tg_long_poll_8h_source.html">TgLongPoll.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html">TgLongPoll</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_tg_long_poll.js b/docs/class_tg_bot_1_1_tg_long_poll.js
new file mode 100644
index 0000000..7c94501
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_long_poll.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_tg_long_poll =
+[
+ [ "TgLongPoll", "class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445", null ],
+ [ "TgLongPoll", "class_tg_bot_1_1_tg_long_poll.html#ac11acd326ed58c6247ec759efbb74836", null ],
+ [ "start", "class_tg_bot_1_1_tg_long_poll.html#a8928ddad3b976a636a53bb066180cbaa", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_tg_type_parser-members.html b/docs/class_tg_bot_1_1_tg_type_parser-members.html
new file mode 100644
index 0000000..988af9a
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_type_parser-members.html
@@ -0,0 +1,217 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_tg_type_parser.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::TgTypeParser Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3e86a9ea4c29460c3be175cbc97fdd5b">getInstance</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a78a0f5647ffad66c7d69295c86bba3f5">parse2DArray</a>(TgTypeToJsonFunc&lt; T &gt; parseFunc, const std::vector&lt; std::vector&lt; std::shared_ptr&lt; T &gt;&gt;&gt; &amp;objects) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141">parseArray</a>(TgTypeToJsonFunc&lt; T &gt; parseFunc, const std::vector&lt; std::shared_ptr&lt; T &gt;&gt; &amp;objects) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a2b2a8a66921f689e95bcccba331ca87b">parseArray</a>(std::function&lt; T(const T &amp;)&gt; parseFunc, const std::vector&lt; T &gt; &amp;objects) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6002f3681a749d9d9e1733cb926a6643">parseAudio</a>(const Audio::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab65d412769ea996c0cb671f9c961631b">parseCallbackQuery</a>(const CallbackQuery::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8ea88c178aa2ea2b707e3f9165796cda">parseChat</a>(const Chat::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aca144c409956718fb5b8b2063cc48204">parseChatMember</a>(const ChatMember::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a0ae6af509c8bb860b00f2ef3586adc9d">parseChosenInlineResult</a>(const ChosenInlineResult::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1b41989120df5127623da72428928f70">parseContact</a>(const Contact::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af2f682e67258aec95323096b96813592">parseDocument</a>(const Document::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a132384640371bae32ad87337231c40e6">parseFile</a>(const File::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7b363893f0f80cbf99ee48559de23cf3">parseForceReply</a>(const ForceReply::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afe554cc15fd1d1312de42fa46fb6ad2b">parseGenericReply</a>(const GenericReply::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa560bfad2fb780ed8ec4f0f5a505f051">parseInlineKeyboardButton</a>(const InlineKeyboardButton::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a50825341c20e8393f7c1316d9c68af8b">parseInlineKeyboardMarkup</a>(const InlineKeyboardMarkup::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a170af298967452a8442571c63720b79a">parseInlineQuery</a>(const InlineQuery::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aea2380a669e8187c0fb15f037ccd3712">parseInlineQueryResult</a>(const InlineQueryResult::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a214386976a87be78bbf40f2772f11743">parseInlineQueryResultArticle</a>(const InlineQueryResultArticle::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab84925dab3d05168099cfb1758c24eff">parseInlineQueryResultAudio</a>(const InlineQueryResultAudio::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a126a79d2f5b024646db84e9355ffd23b">parseInlineQueryResultCachedAudio</a>(const InlineQueryResultCachedAudio::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad5346feffcb4ac969295c8b29b349e78">parseInlineQueryResultCachedDocument</a>(const InlineQueryResultCachedDocument::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af633562ea1a0f1d287ac5cecf0695390">parseInlineQueryResultCachedGif</a>(const InlineQueryResultCachedGif::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6252774e0a216a7e30f16fb32182846d">parseInlineQueryResultCachedMpeg4Gif</a>(const InlineQueryResultCachedMpeg4Gif::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a18121dfb51fce662892fcd8433df0a80">parseInlineQueryResultCachedPhoto</a>(const InlineQueryResultCachedPhoto::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae37d93d67c69431d1f7944e57b3324b5">parseInlineQueryResultCachedSticker</a>(const InlineQueryResultCachedSticker::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a79b5f159c668a67b66dfda51470818e7">parseInlineQueryResultCachedVideo</a>(const InlineQueryResultCachedVideo::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a26129e11a675d7ce0b529cd2a7965e25">parseInlineQueryResultCachedVoice</a>(const InlineQueryResultCachedVoice::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aaa1491bf38340ff8baec767732de1a5a">parseInlineQueryResultContact</a>(const InlineQueryResultContact::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afb59dff4e2abcefdae69c98efdf61d95">parseInlineQueryResultDocument</a>(const InlineQueryResultDocument::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a89730b5e5515446b996572a1d2eb527a">parseInlineQueryResultGame</a>(const InlineQueryResultGame::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6f0065be90200df3946dd781bba47263">parseInlineQueryResultGif</a>(const InlineQueryResultGif::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa35193c7b8f13fbfbac6a4ebd5b68dcf">parseInlineQueryResultLocation</a>(const InlineQueryResultLocation::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af8a160007d57837edc80b557a6467e6b">parseInlineQueryResultMpeg4Gif</a>(const InlineQueryResultMpeg4Gif::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#adbfa2a84365eafbf54d240cf46dc8159">parseInlineQueryResultPhoto</a>(const InlineQueryResultPhoto::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae88fe04858df67e643d024e1f0272a05">parseInlineQueryResultVenue</a>(const InlineQueryResultVenue::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1c5aeb82420b1974fc073e8d9d2d5804">parseInlineQueryResultVideo</a>(const InlineQueryResultVideo::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aaa39e08cf74e63855e4c70deb7249c6e">parseInlineQueryResultVoice</a>(const InlineQueryResultVoice::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae499680fd9cc2c73fb7cd8e55906ae35">parseInputContactMessageContent</a>(const InputContactMessageContent::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa89f26151c1b46bea59ff9f7e61315f3">parseInputLocationMessageContent</a>(const InputLocationMessageContent::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad9980a20fca6e9b4e12211ae751e9795">parseInputMessageContent</a>(const InputMessageContent::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a944d9baf9397ae21b3d02a17255d0d74">parseInputTextMessageContent</a>(const InputTextMessageContent::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aad0b2019365e871291381463d6199385">parseInputVenueMessageContent</a>(const InputVenueMessageContent::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5793eea051e46ecca54c5dc5d7c4f7d1">parseJson</a>(const std::string &amp;json) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af9a4e1d8cb7b3a4d026785219cdaf345">parseJsonAndGet2DArray</a>(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab840017893dba49b60eca92bb36de41e">parseJsonAndGetArray</a>(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8979e13968a0ec55a811aefa588960a5">parseJsonAndGetArray</a>(std::function&lt; T(const boost::property_tree::ptree &amp;)&gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ac23717cd020f5f312ac00d4c106c1366">parseJsonAndGetArray</a>(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5e309d20e6bf4321ddc16bec7d050545">parseJsonAndGetAudio</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1882c55a2f8cd4974dae09fb978e6aa2">parseJsonAndGetCallbackQuery</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a69d57b8d5da285a07ec33918f057b132">parseJsonAndGetChat</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a97c29c797018934139109f426e0c1865">parseJsonAndGetChatMember</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7ce6093da58310d5d8de2a068eeb5512">parseJsonAndGetChosenInlineResult</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aca2d3c40be05cf683dc613b3eef602b5">parseJsonAndGetContact</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa3d4d7e6505797bb9533787843525c3d">parseJsonAndGetDocument</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a0b51e45955eee1901c5c880882c36ca5">parseJsonAndGetEntity</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aef4869ecc38b1a6ec32c33c0f52e6d87">parseJsonAndGetFile</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab5711db94f14f6862f352a47e5283d18">parseJsonAndGetForceReply</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7b7b819b85ce52ea0cad3b89a1c38757">parseJsonAndGetGenericReply</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a4ab33d085d2ae0dbc49596d4b5973aa6">parseJsonAndGetInlineKeyboardButton</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab8eb4c64bd6a69dcda8f2fc103c7338d">parseJsonAndGetInlineKeyboardMarkup</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5f3e07e715226a326d3de577838e5525">parseJsonAndGetInlineQuery</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a9aa9b9bb1c9869f273b6018d3eed9a67">parseJsonAndGetInlineQueryResult</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a794a918da14da39f17bc604c3c10fe30">parseJsonAndGetInlineQueryResultArticle</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a30ac065d8b649e16645cc94ea03c229b">parseJsonAndGetInlineQueryResultAudio</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a4607d2db77a94d211cb243927c2d2b40">parseJsonAndGetInlineQueryResultCachedAudio</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa8cc36d3fb323ca8732db424ebd6048c">parseJsonAndGetInlineQueryResultCachedDocument</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aedd80048387f6f93e32757ae13c65ac7">parseJsonAndGetInlineQueryResultCachedGif</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7460cb8f2223e91fdd4bd36e7688b3b4">parseJsonAndGetInlineQueryResultCachedMpeg4Gif</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a203ed0972c40edbc296198f7cbc2d715">parseJsonAndGetInlineQueryResultCachedPhoto</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afa6de0a228a44629248fb079ba4aea53">parseJsonAndGetInlineQueryResultCachedSticker</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a9bf3c43480d706e39e15957668838d21">parseJsonAndGetInlineQueryResultCachedVideo</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3496c77242846056ebf651684b05cf15">parseJsonAndGetInlineQueryResultCachedVoice</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad738633b8425a0d2cf32444e7840d8c4">parseJsonAndGetInlineQueryResultContact</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a15067523ded9cacec475b0c697b96503">parseJsonAndGetInlineQueryResultDocument</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a93cdc4f7e25c531a5748aaa1c771bf50">parseJsonAndGetInlineQueryResultGame</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8baab45c76cac6427cde907f95792864">parseJsonAndGetInlineQueryResultGif</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae196564c416664de484f8ecc046112b5">parseJsonAndGetInlineQueryResultLocation</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6570cf17b067f5f4d649f7a20f44040c">parseJsonAndGetInlineQueryResultMpeg4Gif</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a208d9ffe88d02bfc75c4eb73b9ac01ae">parseJsonAndGetInlineQueryResultPhoto</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5db92a8dbf5b3ec781ff5209dbd9e74b">parseJsonAndGetInlineQueryResultVenue</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a119f2fe4230915ee34857fab33f829f2">parseJsonAndGetInlineQueryResultVideo</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a574be01cbd13bb63dac2bda2551ae170">parseJsonAndGetInlineQueryResultVoice</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aee5eb982f32ffd16eba7f9efc87865a5">parseJsonAndGetInputContactMessageContent</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa143e2f6c8ee094813b6a6f6d7761cd0">parseJsonAndGetInputLocationMessageContent</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afb2a32bca2c0f7f2d36f7b50350df181">parseJsonAndGetInputMessageContent</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af251f0b443ff6e652697c33d4d5193da">parseJsonAndGetInputTextMessageContent</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a560f953aae4f8fb0651b82b35867d24c">parseJsonAndGetInputVenueMessageContent</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a931e795baba8eab26a34adbfd6f0a3d2">parseJsonAndGetKeyboardButton</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#acf36e32c65d1459a19ad344abd1df158">parseJsonAndGetLocation</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6f885817899493546d20cfca4a443213">parseJsonAndGetMessage</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a11fa0dd87bf2ef69e8806e41481a29f8">parseJsonAndGetPhotoSize</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a186e99f8de0924d47e9183c0205a689f">parseJsonAndGetReplyKeyboardMarkup</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8a787547e63b7ede8d20ef64e9213a02">parseJsonAndGetReplyKeyboardRemove</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a675429e3e189512d9b018565699610c4">parseJsonAndGetResponseParameters</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1d160922a1ae90e8b46cac336e6462b6">parseJsonAndGetSticker</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a08541f9e83d92a4678f5cdd40bdf1269">parseJsonAndGetUpdate</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a33fe7a4700d1f905fefa16c2e3f35217">parseJsonAndGetUser</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aac8191cfb3e405286e4755336e9967ae">parseJsonAndGetUserProfilePhotos</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a055777bf4e153923e9a45caf85cfd2ce">parseJsonAndGetVideo</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3c0d8c6734097146785dd20e6602dcbf">parseJsonAndGetWebhookInfo</a>(const boost::property_tree::ptree &amp;data) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa9fea94f0ce162339bcadc87b30cf133">parseKeyboardButton</a>(const KeyboardButton::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af5687838fb0246a56306e083a5518456">parseLocation</a>(const Location::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a416731a2264b9056c93cfd5236ef3420">parseMessage</a>(const Message::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8ff0d8cbdae9e65edc11f345e1a93a94">parsePhotoSize</a>(const PhotoSize::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af46802670f796f0e2139ec551bfa0f20">parseReplyKeyboardMarkup</a>(const ReplyKeyboardMarkup::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a179c2d86d436bcea267516e4ac49f2da">parseReplyKeyboardRemove</a>(const ReplyKeyboardRemove::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ade5925f7cdce4ee3641853c72a5b51c5">parseResponseParameters</a>(const ResponseParameters::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab8ec905ef28660617232f791dd5a4c33">parseSticker</a>(const Sticker::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a975f16b6132ea35a4844118f1a1a8374">parseUpdate</a>(const Update::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae450dfabbb1efdc3e4c3366590e27a3b">parseUser</a>(const User::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a2dfa0c7205973145b59dfe2e03fa5626">parseUserProfilePhotos</a>(const UserProfilePhotos::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7f1313fb5694efa7f7d6caa4e73176c9">parseVideo</a>(const Video::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aea42d5ef9d92d13956af176efe41aea1">parseWebhookInfo</a>(const WebhookInfo::Ptr &amp;object) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgTypeToJsonFunc</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a171f300f827552386b1b2efc88e0311e">tryParseJson</a>(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgBot::TgTypeParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_tg_type_parser.html b/docs/class_tg_bot_1_1_tg_type_parser.html
new file mode 100644
index 0000000..efa8d80
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_type_parser.html
@@ -0,0 +1,2690 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::TgTypeParser Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_tg_type_parser.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="class_tg_bot_1_1_tg_type_parser-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::TgTypeParser Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ad6d33a3fef556360092afd0a2cb959f0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ad6d33a3fef556360092afd0a2cb959f0"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc</a> = std::shared_ptr&lt; T &gt;(TgTypeParser::*)(const boost::property_tree::ptree &amp;) const</td></tr>
+<tr class="separator:ad6d33a3fef556360092afd0a2cb959f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48ee10add5f80c0c4afe55e99cabcddd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a48ee10add5f80c0c4afe55e99cabcddd"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgTypeToJsonFunc</a> = std::string(TgTypeParser::*)(const std::shared_ptr&lt; T &gt; &amp;) const</td></tr>
+<tr class="separator:a48ee10add5f80c0c4afe55e99cabcddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a69d57b8d5da285a07ec33918f057b132"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a69d57b8d5da285a07ec33918f057b132">parseJsonAndGetChat</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a69d57b8d5da285a07ec33918f057b132"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ea88c178aa2ea2b707e3f9165796cda"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8ea88c178aa2ea2b707e3f9165796cda">parseChat</a> (const <a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a8ea88c178aa2ea2b707e3f9165796cda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33fe7a4700d1f905fefa16c2e3f35217"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a33fe7a4700d1f905fefa16c2e3f35217">parseJsonAndGetUser</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a33fe7a4700d1f905fefa16c2e3f35217"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae450dfabbb1efdc3e4c3366590e27a3b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae450dfabbb1efdc3e4c3366590e27a3b">parseUser</a> (const <a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:ae450dfabbb1efdc3e4c3366590e27a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b51e45955eee1901c5c880882c36ca5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">MessageEntity::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a0b51e45955eee1901c5c880882c36ca5">parseJsonAndGetEntity</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a0b51e45955eee1901c5c880882c36ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f885817899493546d20cfca4a443213"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6f885817899493546d20cfca4a443213">parseJsonAndGetMessage</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a6f885817899493546d20cfca4a443213"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a416731a2264b9056c93cfd5236ef3420"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a416731a2264b9056c93cfd5236ef3420">parseMessage</a> (const <a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a416731a2264b9056c93cfd5236ef3420"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11fa0dd87bf2ef69e8806e41481a29f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a11fa0dd87bf2ef69e8806e41481a29f8">parseJsonAndGetPhotoSize</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a11fa0dd87bf2ef69e8806e41481a29f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ff0d8cbdae9e65edc11f345e1a93a94"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8ff0d8cbdae9e65edc11f345e1a93a94">parsePhotoSize</a> (const <a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a8ff0d8cbdae9e65edc11f345e1a93a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e309d20e6bf4321ddc16bec7d050545"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Audio::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5e309d20e6bf4321ddc16bec7d050545">parseJsonAndGetAudio</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a5e309d20e6bf4321ddc16bec7d050545"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6002f3681a749d9d9e1733cb926a6643"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6002f3681a749d9d9e1733cb926a6643">parseAudio</a> (const <a class="el" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Audio::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a6002f3681a749d9d9e1733cb926a6643"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3d4d7e6505797bb9533787843525c3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Document::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa3d4d7e6505797bb9533787843525c3d">parseJsonAndGetDocument</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:aa3d4d7e6505797bb9533787843525c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2f682e67258aec95323096b96813592"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af2f682e67258aec95323096b96813592">parseDocument</a> (const <a class="el" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Document::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:af2f682e67258aec95323096b96813592"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d160922a1ae90e8b46cac336e6462b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Sticker::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1d160922a1ae90e8b46cac336e6462b6">parseJsonAndGetSticker</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a1d160922a1ae90e8b46cac336e6462b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8ec905ef28660617232f791dd5a4c33"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab8ec905ef28660617232f791dd5a4c33">parseSticker</a> (const <a class="el" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Sticker::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:ab8ec905ef28660617232f791dd5a4c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a055777bf4e153923e9a45caf85cfd2ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Video::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a055777bf4e153923e9a45caf85cfd2ce">parseJsonAndGetVideo</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a055777bf4e153923e9a45caf85cfd2ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f1313fb5694efa7f7d6caa4e73176c9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7f1313fb5694efa7f7d6caa4e73176c9">parseVideo</a> (const <a class="el" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Video::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a7f1313fb5694efa7f7d6caa4e73176c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca2d3c40be05cf683dc613b3eef602b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Contact::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aca2d3c40be05cf683dc613b3eef602b5">parseJsonAndGetContact</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:aca2d3c40be05cf683dc613b3eef602b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b41989120df5127623da72428928f70"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1b41989120df5127623da72428928f70">parseContact</a> (const <a class="el" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Contact::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a1b41989120df5127623da72428928f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf36e32c65d1459a19ad344abd1df158"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#acf36e32c65d1459a19ad344abd1df158">parseJsonAndGetLocation</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:acf36e32c65d1459a19ad344abd1df158"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5687838fb0246a56306e083a5518456"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af5687838fb0246a56306e083a5518456">parseLocation</a> (const <a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:af5687838fb0246a56306e083a5518456"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08541f9e83d92a4678f5cdd40bdf1269"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Update::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a08541f9e83d92a4678f5cdd40bdf1269">parseJsonAndGetUpdate</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a08541f9e83d92a4678f5cdd40bdf1269"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a975f16b6132ea35a4844118f1a1a8374"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a975f16b6132ea35a4844118f1a1a8374">parseUpdate</a> (const <a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Update::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a975f16b6132ea35a4844118f1a1a8374"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac8191cfb3e405286e4755336e9967ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">UserProfilePhotos::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aac8191cfb3e405286e4755336e9967ae">parseJsonAndGetUserProfilePhotos</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:aac8191cfb3e405286e4755336e9967ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2dfa0c7205973145b59dfe2e03fa5626"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a2dfa0c7205973145b59dfe2e03fa5626">parseUserProfilePhotos</a> (const <a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">UserProfilePhotos::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a2dfa0c7205973145b59dfe2e03fa5626"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef4869ecc38b1a6ec32c33c0f52e6d87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">File::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aef4869ecc38b1a6ec32c33c0f52e6d87">parseJsonAndGetFile</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:aef4869ecc38b1a6ec32c33c0f52e6d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a132384640371bae32ad87337231c40e6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a132384640371bae32ad87337231c40e6">parseFile</a> (const <a class="el" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">File::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a132384640371bae32ad87337231c40e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a186e99f8de0924d47e9183c0205a689f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">ReplyKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a186e99f8de0924d47e9183c0205a689f">parseJsonAndGetReplyKeyboardMarkup</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a186e99f8de0924d47e9183c0205a689f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af46802670f796f0e2139ec551bfa0f20"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af46802670f796f0e2139ec551bfa0f20">parseReplyKeyboardMarkup</a> (const <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">ReplyKeyboardMarkup::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:af46802670f796f0e2139ec551bfa0f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a931e795baba8eab26a34adbfd6f0a3d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">KeyboardButton::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a931e795baba8eab26a34adbfd6f0a3d2">parseJsonAndGetKeyboardButton</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a931e795baba8eab26a34adbfd6f0a3d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9fea94f0ce162339bcadc87b30cf133"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa9fea94f0ce162339bcadc87b30cf133">parseKeyboardButton</a> (const <a class="el" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">KeyboardButton::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:aa9fea94f0ce162339bcadc87b30cf133"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a787547e63b7ede8d20ef64e9213a02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">ReplyKeyboardRemove::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8a787547e63b7ede8d20ef64e9213a02">parseJsonAndGetReplyKeyboardRemove</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a8a787547e63b7ede8d20ef64e9213a02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a179c2d86d436bcea267516e4ac49f2da"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a179c2d86d436bcea267516e4ac49f2da">parseReplyKeyboardRemove</a> (const <a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">ReplyKeyboardRemove::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a179c2d86d436bcea267516e4ac49f2da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5711db94f14f6862f352a47e5283d18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">ForceReply::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab5711db94f14f6862f352a47e5283d18">parseJsonAndGetForceReply</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:ab5711db94f14f6862f352a47e5283d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b363893f0f80cbf99ee48559de23cf3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7b363893f0f80cbf99ee48559de23cf3">parseForceReply</a> (const <a class="el" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">ForceReply::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a7b363893f0f80cbf99ee48559de23cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97c29c797018934139109f426e0c1865"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">ChatMember::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a97c29c797018934139109f426e0c1865">parseJsonAndGetChatMember</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a97c29c797018934139109f426e0c1865"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca144c409956718fb5b8b2063cc48204"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aca144c409956718fb5b8b2063cc48204">parseChatMember</a> (const <a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">ChatMember::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:aca144c409956718fb5b8b2063cc48204"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a675429e3e189512d9b018565699610c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">ResponseParameters::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a675429e3e189512d9b018565699610c4">parseJsonAndGetResponseParameters</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a675429e3e189512d9b018565699610c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade5925f7cdce4ee3641853c72a5b51c5"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ade5925f7cdce4ee3641853c72a5b51c5">parseResponseParameters</a> (const <a class="el" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">ResponseParameters::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:ade5925f7cdce4ee3641853c72a5b51c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b7b819b85ce52ea0cad3b89a1c38757"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7b7b819b85ce52ea0cad3b89a1c38757">parseJsonAndGetGenericReply</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a7b7b819b85ce52ea0cad3b89a1c38757"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe554cc15fd1d1312de42fa46fb6ad2b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afe554cc15fd1d1312de42fa46fb6ad2b">parseGenericReply</a> (const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:afe554cc15fd1d1312de42fa46fb6ad2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f3e07e715226a326d3de577838e5525"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5f3e07e715226a326d3de577838e5525">parseJsonAndGetInlineQuery</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a5f3e07e715226a326d3de577838e5525"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a170af298967452a8442571c63720b79a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a170af298967452a8442571c63720b79a">parseInlineQuery</a> (const <a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a170af298967452a8442571c63720b79a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9aa9b9bb1c9869f273b6018d3eed9a67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">InlineQueryResult::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a9aa9b9bb1c9869f273b6018d3eed9a67">parseJsonAndGetInlineQueryResult</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a9aa9b9bb1c9869f273b6018d3eed9a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea2380a669e8187c0fb15f037ccd3712"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aea2380a669e8187c0fb15f037ccd3712">parseInlineQueryResult</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">InlineQueryResult::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:aea2380a669e8187c0fb15f037ccd3712"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4607d2db77a94d211cb243927c2d2b40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">InlineQueryResultCachedAudio::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a4607d2db77a94d211cb243927c2d2b40">parseJsonAndGetInlineQueryResultCachedAudio</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a4607d2db77a94d211cb243927c2d2b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a126a79d2f5b024646db84e9355ffd23b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a126a79d2f5b024646db84e9355ffd23b">parseInlineQueryResultCachedAudio</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">InlineQueryResultCachedAudio::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a126a79d2f5b024646db84e9355ffd23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8cc36d3fb323ca8732db424ebd6048c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">InlineQueryResultCachedDocument::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa8cc36d3fb323ca8732db424ebd6048c">parseJsonAndGetInlineQueryResultCachedDocument</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:aa8cc36d3fb323ca8732db424ebd6048c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5346feffcb4ac969295c8b29b349e78"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad5346feffcb4ac969295c8b29b349e78">parseInlineQueryResultCachedDocument</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">InlineQueryResultCachedDocument::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:ad5346feffcb4ac969295c8b29b349e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedd80048387f6f93e32757ae13c65ac7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">InlineQueryResultCachedGif::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aedd80048387f6f93e32757ae13c65ac7">parseJsonAndGetInlineQueryResultCachedGif</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:aedd80048387f6f93e32757ae13c65ac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af633562ea1a0f1d287ac5cecf0695390"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af633562ea1a0f1d287ac5cecf0695390">parseInlineQueryResultCachedGif</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">InlineQueryResultCachedGif::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:af633562ea1a0f1d287ac5cecf0695390"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7460cb8f2223e91fdd4bd36e7688b3b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">InlineQueryResultCachedMpeg4Gif::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7460cb8f2223e91fdd4bd36e7688b3b4">parseJsonAndGetInlineQueryResultCachedMpeg4Gif</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a7460cb8f2223e91fdd4bd36e7688b3b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6252774e0a216a7e30f16fb32182846d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6252774e0a216a7e30f16fb32182846d">parseInlineQueryResultCachedMpeg4Gif</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">InlineQueryResultCachedMpeg4Gif::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a6252774e0a216a7e30f16fb32182846d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a203ed0972c40edbc296198f7cbc2d715"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">InlineQueryResultCachedPhoto::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a203ed0972c40edbc296198f7cbc2d715">parseJsonAndGetInlineQueryResultCachedPhoto</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a203ed0972c40edbc296198f7cbc2d715"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18121dfb51fce662892fcd8433df0a80"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a18121dfb51fce662892fcd8433df0a80">parseInlineQueryResultCachedPhoto</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">InlineQueryResultCachedPhoto::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a18121dfb51fce662892fcd8433df0a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa6de0a228a44629248fb079ba4aea53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">InlineQueryResultCachedSticker::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afa6de0a228a44629248fb079ba4aea53">parseJsonAndGetInlineQueryResultCachedSticker</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:afa6de0a228a44629248fb079ba4aea53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae37d93d67c69431d1f7944e57b3324b5"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae37d93d67c69431d1f7944e57b3324b5">parseInlineQueryResultCachedSticker</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">InlineQueryResultCachedSticker::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:ae37d93d67c69431d1f7944e57b3324b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bf3c43480d706e39e15957668838d21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">InlineQueryResultCachedVideo::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a9bf3c43480d706e39e15957668838d21">parseJsonAndGetInlineQueryResultCachedVideo</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a9bf3c43480d706e39e15957668838d21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79b5f159c668a67b66dfda51470818e7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a79b5f159c668a67b66dfda51470818e7">parseInlineQueryResultCachedVideo</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">InlineQueryResultCachedVideo::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a79b5f159c668a67b66dfda51470818e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3496c77242846056ebf651684b05cf15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">InlineQueryResultCachedVoice::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3496c77242846056ebf651684b05cf15">parseJsonAndGetInlineQueryResultCachedVoice</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a3496c77242846056ebf651684b05cf15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26129e11a675d7ce0b529cd2a7965e25"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a26129e11a675d7ce0b529cd2a7965e25">parseInlineQueryResultCachedVoice</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">InlineQueryResultCachedVoice::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a26129e11a675d7ce0b529cd2a7965e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a794a918da14da39f17bc604c3c10fe30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">InlineQueryResultArticle::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a794a918da14da39f17bc604c3c10fe30">parseJsonAndGetInlineQueryResultArticle</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a794a918da14da39f17bc604c3c10fe30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a214386976a87be78bbf40f2772f11743"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a214386976a87be78bbf40f2772f11743">parseInlineQueryResultArticle</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">InlineQueryResultArticle::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a214386976a87be78bbf40f2772f11743"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30ac065d8b649e16645cc94ea03c229b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">InlineQueryResultAudio::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a30ac065d8b649e16645cc94ea03c229b">parseJsonAndGetInlineQueryResultAudio</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a30ac065d8b649e16645cc94ea03c229b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab84925dab3d05168099cfb1758c24eff"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab84925dab3d05168099cfb1758c24eff">parseInlineQueryResultAudio</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">InlineQueryResultAudio::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:ab84925dab3d05168099cfb1758c24eff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad738633b8425a0d2cf32444e7840d8c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">InlineQueryResultContact::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad738633b8425a0d2cf32444e7840d8c4">parseJsonAndGetInlineQueryResultContact</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:ad738633b8425a0d2cf32444e7840d8c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa1491bf38340ff8baec767732de1a5a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aaa1491bf38340ff8baec767732de1a5a">parseInlineQueryResultContact</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">InlineQueryResultContact::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:aaa1491bf38340ff8baec767732de1a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93cdc4f7e25c531a5748aaa1c771bf50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">InlineQueryResultGame::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a93cdc4f7e25c531a5748aaa1c771bf50">parseJsonAndGetInlineQueryResultGame</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a93cdc4f7e25c531a5748aaa1c771bf50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89730b5e5515446b996572a1d2eb527a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a89730b5e5515446b996572a1d2eb527a">parseInlineQueryResultGame</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">InlineQueryResultGame::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a89730b5e5515446b996572a1d2eb527a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15067523ded9cacec475b0c697b96503"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">InlineQueryResultDocument::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a15067523ded9cacec475b0c697b96503">parseJsonAndGetInlineQueryResultDocument</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a15067523ded9cacec475b0c697b96503"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb59dff4e2abcefdae69c98efdf61d95"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afb59dff4e2abcefdae69c98efdf61d95">parseInlineQueryResultDocument</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">InlineQueryResultDocument::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:afb59dff4e2abcefdae69c98efdf61d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae196564c416664de484f8ecc046112b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">InlineQueryResultLocation::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae196564c416664de484f8ecc046112b5">parseJsonAndGetInlineQueryResultLocation</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:ae196564c416664de484f8ecc046112b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa35193c7b8f13fbfbac6a4ebd5b68dcf"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa35193c7b8f13fbfbac6a4ebd5b68dcf">parseInlineQueryResultLocation</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">InlineQueryResultLocation::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:aa35193c7b8f13fbfbac6a4ebd5b68dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5db92a8dbf5b3ec781ff5209dbd9e74b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">InlineQueryResultVenue::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5db92a8dbf5b3ec781ff5209dbd9e74b">parseJsonAndGetInlineQueryResultVenue</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a5db92a8dbf5b3ec781ff5209dbd9e74b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae88fe04858df67e643d024e1f0272a05"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae88fe04858df67e643d024e1f0272a05">parseInlineQueryResultVenue</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">InlineQueryResultVenue::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:ae88fe04858df67e643d024e1f0272a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a574be01cbd13bb63dac2bda2551ae170"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">InlineQueryResultVoice::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a574be01cbd13bb63dac2bda2551ae170">parseJsonAndGetInlineQueryResultVoice</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a574be01cbd13bb63dac2bda2551ae170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa39e08cf74e63855e4c70deb7249c6e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aaa39e08cf74e63855e4c70deb7249c6e">parseInlineQueryResultVoice</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">InlineQueryResultVoice::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:aaa39e08cf74e63855e4c70deb7249c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a208d9ffe88d02bfc75c4eb73b9ac01ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">InlineQueryResultPhoto::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a208d9ffe88d02bfc75c4eb73b9ac01ae">parseJsonAndGetInlineQueryResultPhoto</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a208d9ffe88d02bfc75c4eb73b9ac01ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbfa2a84365eafbf54d240cf46dc8159"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#adbfa2a84365eafbf54d240cf46dc8159">parseInlineQueryResultPhoto</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">InlineQueryResultPhoto::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:adbfa2a84365eafbf54d240cf46dc8159"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8baab45c76cac6427cde907f95792864"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">InlineQueryResultGif::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8baab45c76cac6427cde907f95792864">parseJsonAndGetInlineQueryResultGif</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a8baab45c76cac6427cde907f95792864"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f0065be90200df3946dd781bba47263"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6f0065be90200df3946dd781bba47263">parseInlineQueryResultGif</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">InlineQueryResultGif::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a6f0065be90200df3946dd781bba47263"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6570cf17b067f5f4d649f7a20f44040c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">InlineQueryResultMpeg4Gif::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6570cf17b067f5f4d649f7a20f44040c">parseJsonAndGetInlineQueryResultMpeg4Gif</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a6570cf17b067f5f4d649f7a20f44040c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8a160007d57837edc80b557a6467e6b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af8a160007d57837edc80b557a6467e6b">parseInlineQueryResultMpeg4Gif</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">InlineQueryResultMpeg4Gif::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:af8a160007d57837edc80b557a6467e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a119f2fe4230915ee34857fab33f829f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">InlineQueryResultVideo::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a119f2fe4230915ee34857fab33f829f2">parseJsonAndGetInlineQueryResultVideo</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a119f2fe4230915ee34857fab33f829f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c5aeb82420b1974fc073e8d9d2d5804"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1c5aeb82420b1974fc073e8d9d2d5804">parseInlineQueryResultVideo</a> (const <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">InlineQueryResultVideo::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a1c5aeb82420b1974fc073e8d9d2d5804"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ce6093da58310d5d8de2a068eeb5512"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7ce6093da58310d5d8de2a068eeb5512">parseJsonAndGetChosenInlineResult</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a7ce6093da58310d5d8de2a068eeb5512"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ae6af509c8bb860b00f2ef3586adc9d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a0ae6af509c8bb860b00f2ef3586adc9d">parseChosenInlineResult</a> (const <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a0ae6af509c8bb860b00f2ef3586adc9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1882c55a2f8cd4974dae09fb978e6aa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1882c55a2f8cd4974dae09fb978e6aa2">parseJsonAndGetCallbackQuery</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a1882c55a2f8cd4974dae09fb978e6aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab65d412769ea996c0cb671f9c961631b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab65d412769ea996c0cb671f9c961631b">parseCallbackQuery</a> (const <a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:ab65d412769ea996c0cb671f9c961631b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8eb4c64bd6a69dcda8f2fc103c7338d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab8eb4c64bd6a69dcda8f2fc103c7338d">parseJsonAndGetInlineKeyboardMarkup</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:ab8eb4c64bd6a69dcda8f2fc103c7338d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50825341c20e8393f7c1316d9c68af8b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a50825341c20e8393f7c1316d9c68af8b">parseInlineKeyboardMarkup</a> (const <a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a50825341c20e8393f7c1316d9c68af8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ab33d085d2ae0dbc49596d4b5973aa6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">InlineKeyboardButton::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a4ab33d085d2ae0dbc49596d4b5973aa6">parseJsonAndGetInlineKeyboardButton</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a4ab33d085d2ae0dbc49596d4b5973aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa560bfad2fb780ed8ec4f0f5a505f051"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa560bfad2fb780ed8ec4f0f5a505f051">parseInlineKeyboardButton</a> (const <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">InlineKeyboardButton::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:aa560bfad2fb780ed8ec4f0f5a505f051"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c0d8c6734097146785dd20e6602dcbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">WebhookInfo::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3c0d8c6734097146785dd20e6602dcbf">parseJsonAndGetWebhookInfo</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a3c0d8c6734097146785dd20e6602dcbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea42d5ef9d92d13956af176efe41aea1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aea42d5ef9d92d13956af176efe41aea1">parseWebhookInfo</a> (const <a class="el" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">WebhookInfo::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:aea42d5ef9d92d13956af176efe41aea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb2a32bca2c0f7f2d36f7b50350df181"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afb2a32bca2c0f7f2d36f7b50350df181">parseJsonAndGetInputMessageContent</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:afb2a32bca2c0f7f2d36f7b50350df181"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9980a20fca6e9b4e12211ae751e9795"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad9980a20fca6e9b4e12211ae751e9795">parseInputMessageContent</a> (const <a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:ad9980a20fca6e9b4e12211ae751e9795"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af251f0b443ff6e652697c33d4d5193da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">InputTextMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af251f0b443ff6e652697c33d4d5193da">parseJsonAndGetInputTextMessageContent</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:af251f0b443ff6e652697c33d4d5193da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a944d9baf9397ae21b3d02a17255d0d74"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a944d9baf9397ae21b3d02a17255d0d74">parseInputTextMessageContent</a> (const <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">InputTextMessageContent::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:a944d9baf9397ae21b3d02a17255d0d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa143e2f6c8ee094813b6a6f6d7761cd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">InputLocationMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa143e2f6c8ee094813b6a6f6d7761cd0">parseJsonAndGetInputLocationMessageContent</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:aa143e2f6c8ee094813b6a6f6d7761cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa89f26151c1b46bea59ff9f7e61315f3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa89f26151c1b46bea59ff9f7e61315f3">parseInputLocationMessageContent</a> (const <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">InputLocationMessageContent::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:aa89f26151c1b46bea59ff9f7e61315f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a560f953aae4f8fb0651b82b35867d24c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">InputVenueMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a560f953aae4f8fb0651b82b35867d24c">parseJsonAndGetInputVenueMessageContent</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:a560f953aae4f8fb0651b82b35867d24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad0b2019365e871291381463d6199385"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aad0b2019365e871291381463d6199385">parseInputVenueMessageContent</a> (const <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">InputVenueMessageContent::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:aad0b2019365e871291381463d6199385"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee5eb982f32ffd16eba7f9efc87865a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">InputContactMessageContent::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aee5eb982f32ffd16eba7f9efc87865a5">parseJsonAndGetInputContactMessageContent</a> (const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:aee5eb982f32ffd16eba7f9efc87865a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae499680fd9cc2c73fb7cd8e55906ae35"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae499680fd9cc2c73fb7cd8e55906ae35">parseInputContactMessageContent</a> (const <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">InputContactMessageContent::Ptr</a> &amp;object) const</td></tr>
+<tr class="separator:ae499680fd9cc2c73fb7cd8e55906ae35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5793eea051e46ecca54c5dc5d7c4f7d1"><td class="memItemLeft" align="right" valign="top">boost::property_tree::ptree&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5793eea051e46ecca54c5dc5d7c4f7d1">parseJson</a> (const std::string &amp;json) const</td></tr>
+<tr class="separator:a5793eea051e46ecca54c5dc5d7c4f7d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a171f300f827552386b1b2efc88e0311e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a171f300f827552386b1b2efc88e0311e"><td class="memTemplItemLeft" align="right" valign="top">std::shared_ptr&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a171f300f827552386b1b2efc88e0311e">tryParseJson</a> (<a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc</a>&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</td></tr>
+<tr class="separator:a171f300f827552386b1b2efc88e0311e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab840017893dba49b60eca92bb36de41e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ab840017893dba49b60eca92bb36de41e"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; std::shared_ptr&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab840017893dba49b60eca92bb36de41e">parseJsonAndGetArray</a> (<a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc</a>&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data) const</td></tr>
+<tr class="separator:ab840017893dba49b60eca92bb36de41e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8979e13968a0ec55a811aefa588960a5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a8979e13968a0ec55a811aefa588960a5"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8979e13968a0ec55a811aefa588960a5">parseJsonAndGetArray</a> (std::function&lt; T(const boost::property_tree::ptree &amp;)&gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</td></tr>
+<tr class="separator:a8979e13968a0ec55a811aefa588960a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac23717cd020f5f312ac00d4c106c1366"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ac23717cd020f5f312ac00d4c106c1366"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; std::shared_ptr&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ac23717cd020f5f312ac00d4c106c1366">parseJsonAndGetArray</a> (<a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc</a>&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</td></tr>
+<tr class="separator:ac23717cd020f5f312ac00d4c106c1366"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9a4e1d8cb7b3a4d026785219cdaf345"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:af9a4e1d8cb7b3a4d026785219cdaf345"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; std::shared_ptr&lt; T &gt; &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af9a4e1d8cb7b3a4d026785219cdaf345">parseJsonAndGet2DArray</a> (<a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc</a>&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const</td></tr>
+<tr class="separator:af9a4e1d8cb7b3a4d026785219cdaf345"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35ae90d0635f5761ed2e9357d2d7a141"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a35ae90d0635f5761ed2e9357d2d7a141"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141">parseArray</a> (<a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgTypeToJsonFunc</a>&lt; T &gt; parseFunc, const std::vector&lt; std::shared_ptr&lt; T &gt;&gt; &amp;objects) const</td></tr>
+<tr class="separator:a35ae90d0635f5761ed2e9357d2d7a141"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b2a8a66921f689e95bcccba331ca87b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a2b2a8a66921f689e95bcccba331ca87b"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a2b2a8a66921f689e95bcccba331ca87b">parseArray</a> (std::function&lt; T(const T &amp;)&gt; parseFunc, const std::vector&lt; T &gt; &amp;objects) const</td></tr>
+<tr class="separator:a2b2a8a66921f689e95bcccba331ca87b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78a0f5647ffad66c7d69295c86bba3f5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a78a0f5647ffad66c7d69295c86bba3f5"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a78a0f5647ffad66c7d69295c86bba3f5">parse2DArray</a> (<a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgTypeToJsonFunc</a>&lt; T &gt; parseFunc, const std::vector&lt; std::vector&lt; std::shared_ptr&lt; T &gt;&gt;&gt; &amp;objects) const</td></tr>
+<tr class="separator:a78a0f5647ffad66c7d69295c86bba3f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a3e86a9ea4c29460c3be175cbc97fdd5b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgTypeParser</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3e86a9ea4c29460c3be175cbc97fdd5b">getInstance</a> ()</td></tr>
+<tr class="separator:a3e86a9ea4c29460c3be175cbc97fdd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00086">86</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ad6d33a3fef556360092afd0a2cb959f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad6d33a3fef556360092afd0a2cb959f0">&#9670;&nbsp;</a></span>JsonToTgTypeFunc</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">TgBot::TgTypeParser::JsonToTgTypeFunc</a> = std::shared_ptr&lt;T&gt; (TgTypeParser::*)(const boost::property_tree::ptree&amp;) const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00090">90</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+
+</div>
+</div>
+<a id="a48ee10add5f80c0c4afe55e99cabcddd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48ee10add5f80c0c4afe55e99cabcddd">&#9670;&nbsp;</a></span>TgTypeToJsonFunc</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgBot::TgTypeParser::TgTypeToJsonFunc</a> = std::string (TgTypeParser::*)(const std::shared_ptr&lt;T&gt;&amp;) const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00093">93</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a3e86a9ea4c29460c3be175cbc97fdd5b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e86a9ea4c29460c3be175cbc97fdd5b">&#9670;&nbsp;</a></span>getInstance()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgTypeParser</a>&amp; TgBot::TgTypeParser::getInstance </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a78a0f5647ffad66c7d69295c86bba3f5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a78a0f5647ffad66c7d69295c86bba3f5">&#9670;&nbsp;</a></span>parse2DArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parse2DArray </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgTypeToJsonFunc</a>&lt; T &gt;&#160;</td>
+ <td class="paramname"><em>parseFunc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::vector&lt; std::vector&lt; std::shared_ptr&lt; T &gt;&gt;&gt; &amp;&#160;</td>
+ <td class="paramname"><em>objects</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00336">336</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+
+</div>
+</div>
+<a id="a35ae90d0635f5761ed2e9357d2d7a141"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35ae90d0635f5761ed2e9357d2d7a141">&#9670;&nbsp;</a></span>parseArray() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseArray </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgTypeToJsonFunc</a>&lt; T &gt;&#160;</td>
+ <td class="paramname"><em>parseFunc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::vector&lt; std::shared_ptr&lt; T &gt;&gt; &amp;&#160;</td>
+ <td class="paramname"><em>objects</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00306">306</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+
+</div>
+</div>
+<a id="a2b2a8a66921f689e95bcccba331ca87b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b2a8a66921f689e95bcccba331ca87b">&#9670;&nbsp;</a></span>parseArray() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseArray </td>
+ <td>(</td>
+ <td class="paramtype">std::function&lt; T(const T &amp;)&gt;&#160;</td>
+ <td class="paramname"><em>parseFunc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
+ <td class="paramname"><em>objects</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00321">321</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+
+</div>
+</div>
+<a id="a6002f3681a749d9d9e1733cb926a6643"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6002f3681a749d9d9e1733cb926a6643">&#9670;&nbsp;</a></span>parseAudio()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseAudio </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Audio::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ab65d412769ea996c0cb671f9c961631b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab65d412769ea996c0cb671f9c961631b">&#9670;&nbsp;</a></span>parseCallbackQuery()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseCallbackQuery </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a8ea88c178aa2ea2b707e3f9165796cda"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ea88c178aa2ea2b707e3f9165796cda">&#9670;&nbsp;</a></span>parseChat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseChat </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aca144c409956718fb5b8b2063cc48204"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aca144c409956718fb5b8b2063cc48204">&#9670;&nbsp;</a></span>parseChatMember()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseChatMember </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">ChatMember::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a0ae6af509c8bb860b00f2ef3586adc9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ae6af509c8bb860b00f2ef3586adc9d">&#9670;&nbsp;</a></span>parseChosenInlineResult()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseChosenInlineResult </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a1b41989120df5127623da72428928f70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b41989120df5127623da72428928f70">&#9670;&nbsp;</a></span>parseContact()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseContact </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Contact::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="af2f682e67258aec95323096b96813592"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af2f682e67258aec95323096b96813592">&#9670;&nbsp;</a></span>parseDocument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseDocument </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Document::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a132384640371bae32ad87337231c40e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a132384640371bae32ad87337231c40e6">&#9670;&nbsp;</a></span>parseFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseFile </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">File::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a7b363893f0f80cbf99ee48559de23cf3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b363893f0f80cbf99ee48559de23cf3">&#9670;&nbsp;</a></span>parseForceReply()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseForceReply </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">ForceReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="afe554cc15fd1d1312de42fa46fb6ad2b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe554cc15fd1d1312de42fa46fb6ad2b">&#9670;&nbsp;</a></span>parseGenericReply()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseGenericReply </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aa560bfad2fb780ed8ec4f0f5a505f051"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa560bfad2fb780ed8ec4f0f5a505f051">&#9670;&nbsp;</a></span>parseInlineKeyboardButton()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineKeyboardButton </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">InlineKeyboardButton::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a50825341c20e8393f7c1316d9c68af8b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a50825341c20e8393f7c1316d9c68af8b">&#9670;&nbsp;</a></span>parseInlineKeyboardMarkup()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineKeyboardMarkup </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a170af298967452a8442571c63720b79a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a170af298967452a8442571c63720b79a">&#9670;&nbsp;</a></span>parseInlineQuery()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQuery </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aea2380a669e8187c0fb15f037ccd3712"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea2380a669e8187c0fb15f037ccd3712">&#9670;&nbsp;</a></span>parseInlineQueryResult()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResult </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">InlineQueryResult::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a214386976a87be78bbf40f2772f11743"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a214386976a87be78bbf40f2772f11743">&#9670;&nbsp;</a></span>parseInlineQueryResultArticle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultArticle </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">InlineQueryResultArticle::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ab84925dab3d05168099cfb1758c24eff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab84925dab3d05168099cfb1758c24eff">&#9670;&nbsp;</a></span>parseInlineQueryResultAudio()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultAudio </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">InlineQueryResultAudio::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a126a79d2f5b024646db84e9355ffd23b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a126a79d2f5b024646db84e9355ffd23b">&#9670;&nbsp;</a></span>parseInlineQueryResultCachedAudio()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultCachedAudio </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">InlineQueryResultCachedAudio::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ad5346feffcb4ac969295c8b29b349e78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5346feffcb4ac969295c8b29b349e78">&#9670;&nbsp;</a></span>parseInlineQueryResultCachedDocument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultCachedDocument </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">InlineQueryResultCachedDocument::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="af633562ea1a0f1d287ac5cecf0695390"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af633562ea1a0f1d287ac5cecf0695390">&#9670;&nbsp;</a></span>parseInlineQueryResultCachedGif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultCachedGif </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">InlineQueryResultCachedGif::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a6252774e0a216a7e30f16fb32182846d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6252774e0a216a7e30f16fb32182846d">&#9670;&nbsp;</a></span>parseInlineQueryResultCachedMpeg4Gif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultCachedMpeg4Gif </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">InlineQueryResultCachedMpeg4Gif::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a18121dfb51fce662892fcd8433df0a80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a18121dfb51fce662892fcd8433df0a80">&#9670;&nbsp;</a></span>parseInlineQueryResultCachedPhoto()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultCachedPhoto </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">InlineQueryResultCachedPhoto::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ae37d93d67c69431d1f7944e57b3324b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae37d93d67c69431d1f7944e57b3324b5">&#9670;&nbsp;</a></span>parseInlineQueryResultCachedSticker()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultCachedSticker </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">InlineQueryResultCachedSticker::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a79b5f159c668a67b66dfda51470818e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a79b5f159c668a67b66dfda51470818e7">&#9670;&nbsp;</a></span>parseInlineQueryResultCachedVideo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultCachedVideo </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">InlineQueryResultCachedVideo::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a26129e11a675d7ce0b529cd2a7965e25"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a26129e11a675d7ce0b529cd2a7965e25">&#9670;&nbsp;</a></span>parseInlineQueryResultCachedVoice()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultCachedVoice </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">InlineQueryResultCachedVoice::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aaa1491bf38340ff8baec767732de1a5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaa1491bf38340ff8baec767732de1a5a">&#9670;&nbsp;</a></span>parseInlineQueryResultContact()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultContact </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">InlineQueryResultContact::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="afb59dff4e2abcefdae69c98efdf61d95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb59dff4e2abcefdae69c98efdf61d95">&#9670;&nbsp;</a></span>parseInlineQueryResultDocument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultDocument </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">InlineQueryResultDocument::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a89730b5e5515446b996572a1d2eb527a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89730b5e5515446b996572a1d2eb527a">&#9670;&nbsp;</a></span>parseInlineQueryResultGame()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultGame </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">InlineQueryResultGame::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a6f0065be90200df3946dd781bba47263"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6f0065be90200df3946dd781bba47263">&#9670;&nbsp;</a></span>parseInlineQueryResultGif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultGif </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">InlineQueryResultGif::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aa35193c7b8f13fbfbac6a4ebd5b68dcf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa35193c7b8f13fbfbac6a4ebd5b68dcf">&#9670;&nbsp;</a></span>parseInlineQueryResultLocation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultLocation </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">InlineQueryResultLocation::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="af8a160007d57837edc80b557a6467e6b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8a160007d57837edc80b557a6467e6b">&#9670;&nbsp;</a></span>parseInlineQueryResultMpeg4Gif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultMpeg4Gif </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">InlineQueryResultMpeg4Gif::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="adbfa2a84365eafbf54d240cf46dc8159"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adbfa2a84365eafbf54d240cf46dc8159">&#9670;&nbsp;</a></span>parseInlineQueryResultPhoto()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultPhoto </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">InlineQueryResultPhoto::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ae88fe04858df67e643d024e1f0272a05"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae88fe04858df67e643d024e1f0272a05">&#9670;&nbsp;</a></span>parseInlineQueryResultVenue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultVenue </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">InlineQueryResultVenue::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a1c5aeb82420b1974fc073e8d9d2d5804"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c5aeb82420b1974fc073e8d9d2d5804">&#9670;&nbsp;</a></span>parseInlineQueryResultVideo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultVideo </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">InlineQueryResultVideo::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aaa39e08cf74e63855e4c70deb7249c6e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaa39e08cf74e63855e4c70deb7249c6e">&#9670;&nbsp;</a></span>parseInlineQueryResultVoice()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInlineQueryResultVoice </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">InlineQueryResultVoice::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ae499680fd9cc2c73fb7cd8e55906ae35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae499680fd9cc2c73fb7cd8e55906ae35">&#9670;&nbsp;</a></span>parseInputContactMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInputContactMessageContent </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">InputContactMessageContent::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aa89f26151c1b46bea59ff9f7e61315f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa89f26151c1b46bea59ff9f7e61315f3">&#9670;&nbsp;</a></span>parseInputLocationMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInputLocationMessageContent </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">InputLocationMessageContent::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ad9980a20fca6e9b4e12211ae751e9795"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad9980a20fca6e9b4e12211ae751e9795">&#9670;&nbsp;</a></span>parseInputMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInputMessageContent </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a944d9baf9397ae21b3d02a17255d0d74"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a944d9baf9397ae21b3d02a17255d0d74">&#9670;&nbsp;</a></span>parseInputTextMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInputTextMessageContent </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">InputTextMessageContent::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aad0b2019365e871291381463d6199385"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aad0b2019365e871291381463d6199385">&#9670;&nbsp;</a></span>parseInputVenueMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseInputVenueMessageContent </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">InputVenueMessageContent::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a5793eea051e46ecca54c5dc5d7c4f7d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5793eea051e46ecca54c5dc5d7c4f7d1">&#9670;&nbsp;</a></span>parseJson()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::property_tree::ptree TgBot::TgTypeParser::parseJson </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>json</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00237">237</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+
+</div>
+</div>
+<a id="af9a4e1d8cb7b3a4d026785219cdaf345"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af9a4e1d8cb7b3a4d026785219cdaf345">&#9670;&nbsp;</a></span>parseJsonAndGet2DArray()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;std::vector&lt;std::shared_ptr&lt;T&gt; &gt; &gt; TgBot::TgTypeParser::parseJsonAndGet2DArray </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc</a>&lt; T &gt;&#160;</td>
+ <td class="paramname"><em>parseFunc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>keyName</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00289">289</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+
+</div>
+</div>
+<a id="ab840017893dba49b60eca92bb36de41e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab840017893dba49b60eca92bb36de41e">&#9670;&nbsp;</a></span>parseJsonAndGetArray() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;std::shared_ptr&lt;T&gt; &gt; TgBot::TgTypeParser::parseJsonAndGetArray </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc</a>&lt; T &gt;&#160;</td>
+ <td class="paramname"><em>parseFunc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00254">254</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+
+</div>
+</div>
+<a id="a8979e13968a0ec55a811aefa588960a5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8979e13968a0ec55a811aefa588960a5">&#9670;&nbsp;</a></span>parseJsonAndGetArray() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;T&gt; TgBot::TgTypeParser::parseJsonAndGetArray </td>
+ <td>(</td>
+ <td class="paramtype">std::function&lt; T(const boost::property_tree::ptree &amp;)&gt;&#160;</td>
+ <td class="paramname"><em>parseFunc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>keyName</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00263">263</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+
+</div>
+</div>
+<a id="ac23717cd020f5f312ac00d4c106c1366"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac23717cd020f5f312ac00d4c106c1366">&#9670;&nbsp;</a></span>parseJsonAndGetArray() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;std::shared_ptr&lt;T&gt; &gt; TgBot::TgTypeParser::parseJsonAndGetArray </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc</a>&lt; T &gt;&#160;</td>
+ <td class="paramname"><em>parseFunc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>keyName</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00276">276</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+
+</div>
+</div>
+<a id="a5e309d20e6bf4321ddc16bec7d050545"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e309d20e6bf4321ddc16bec7d050545">&#9670;&nbsp;</a></span>parseJsonAndGetAudio()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">Audio::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetAudio </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a1882c55a2f8cd4974dae09fb978e6aa2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1882c55a2f8cd4974dae09fb978e6aa2">&#9670;&nbsp;</a></span>parseJsonAndGetCallbackQuery()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetCallbackQuery </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a69d57b8d5da285a07ec33918f057b132"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a69d57b8d5da285a07ec33918f057b132">&#9670;&nbsp;</a></span>parseJsonAndGetChat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">Chat::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetChat </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a97c29c797018934139109f426e0c1865"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97c29c797018934139109f426e0c1865">&#9670;&nbsp;</a></span>parseJsonAndGetChatMember()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">ChatMember::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetChatMember </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a7ce6093da58310d5d8de2a068eeb5512"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7ce6093da58310d5d8de2a068eeb5512">&#9670;&nbsp;</a></span>parseJsonAndGetChosenInlineResult()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetChosenInlineResult </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aca2d3c40be05cf683dc613b3eef602b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aca2d3c40be05cf683dc613b3eef602b5">&#9670;&nbsp;</a></span>parseJsonAndGetContact()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">Contact::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetContact </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aa3d4d7e6505797bb9533787843525c3d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa3d4d7e6505797bb9533787843525c3d">&#9670;&nbsp;</a></span>parseJsonAndGetDocument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">Document::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetDocument </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a0b51e45955eee1901c5c880882c36ca5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0b51e45955eee1901c5c880882c36ca5">&#9670;&nbsp;</a></span>parseJsonAndGetEntity()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">MessageEntity::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetEntity </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aef4869ecc38b1a6ec32c33c0f52e6d87"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef4869ecc38b1a6ec32c33c0f52e6d87">&#9670;&nbsp;</a></span>parseJsonAndGetFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">File::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetFile </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ab5711db94f14f6862f352a47e5283d18"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5711db94f14f6862f352a47e5283d18">&#9670;&nbsp;</a></span>parseJsonAndGetForceReply()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">ForceReply::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetForceReply </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a7b7b819b85ce52ea0cad3b89a1c38757"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b7b819b85ce52ea0cad3b89a1c38757">&#9670;&nbsp;</a></span>parseJsonAndGetGenericReply()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">GenericReply::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetGenericReply </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a4ab33d085d2ae0dbc49596d4b5973aa6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4ab33d085d2ae0dbc49596d4b5973aa6">&#9670;&nbsp;</a></span>parseJsonAndGetInlineKeyboardButton()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">InlineKeyboardButton::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineKeyboardButton </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ab8eb4c64bd6a69dcda8f2fc103c7338d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab8eb4c64bd6a69dcda8f2fc103c7338d">&#9670;&nbsp;</a></span>parseJsonAndGetInlineKeyboardMarkup()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">InlineKeyboardMarkup::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineKeyboardMarkup </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a5f3e07e715226a326d3de577838e5525"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f3e07e715226a326d3de577838e5525">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQuery()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQuery </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a9aa9b9bb1c9869f273b6018d3eed9a67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9aa9b9bb1c9869f273b6018d3eed9a67">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResult()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">InlineQueryResult::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResult </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a794a918da14da39f17bc604c3c10fe30"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a794a918da14da39f17bc604c3c10fe30">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultArticle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">InlineQueryResultArticle::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultArticle </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a30ac065d8b649e16645cc94ea03c229b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a30ac065d8b649e16645cc94ea03c229b">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultAudio()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">InlineQueryResultAudio::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultAudio </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a4607d2db77a94d211cb243927c2d2b40"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4607d2db77a94d211cb243927c2d2b40">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultCachedAudio()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">InlineQueryResultCachedAudio::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedAudio </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aa8cc36d3fb323ca8732db424ebd6048c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa8cc36d3fb323ca8732db424ebd6048c">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultCachedDocument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">InlineQueryResultCachedDocument::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedDocument </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aedd80048387f6f93e32757ae13c65ac7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aedd80048387f6f93e32757ae13c65ac7">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultCachedGif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">InlineQueryResultCachedGif::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedGif </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a7460cb8f2223e91fdd4bd36e7688b3b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7460cb8f2223e91fdd4bd36e7688b3b4">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultCachedMpeg4Gif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">InlineQueryResultCachedMpeg4Gif::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedMpeg4Gif </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a203ed0972c40edbc296198f7cbc2d715"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a203ed0972c40edbc296198f7cbc2d715">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultCachedPhoto()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">InlineQueryResultCachedPhoto::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedPhoto </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="afa6de0a228a44629248fb079ba4aea53"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afa6de0a228a44629248fb079ba4aea53">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultCachedSticker()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">InlineQueryResultCachedSticker::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedSticker </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a9bf3c43480d706e39e15957668838d21"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9bf3c43480d706e39e15957668838d21">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultCachedVideo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">InlineQueryResultCachedVideo::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedVideo </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a3496c77242846056ebf651684b05cf15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3496c77242846056ebf651684b05cf15">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultCachedVoice()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">InlineQueryResultCachedVoice::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultCachedVoice </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ad738633b8425a0d2cf32444e7840d8c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad738633b8425a0d2cf32444e7840d8c4">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultContact()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">InlineQueryResultContact::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultContact </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a15067523ded9cacec475b0c697b96503"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a15067523ded9cacec475b0c697b96503">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultDocument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">InlineQueryResultDocument::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultDocument </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a93cdc4f7e25c531a5748aaa1c771bf50"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a93cdc4f7e25c531a5748aaa1c771bf50">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultGame()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">InlineQueryResultGame::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultGame </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a8baab45c76cac6427cde907f95792864"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8baab45c76cac6427cde907f95792864">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultGif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">InlineQueryResultGif::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultGif </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ae196564c416664de484f8ecc046112b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae196564c416664de484f8ecc046112b5">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultLocation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">InlineQueryResultLocation::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultLocation </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a6570cf17b067f5f4d649f7a20f44040c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6570cf17b067f5f4d649f7a20f44040c">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultMpeg4Gif()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">InlineQueryResultMpeg4Gif::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultMpeg4Gif </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a208d9ffe88d02bfc75c4eb73b9ac01ae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a208d9ffe88d02bfc75c4eb73b9ac01ae">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultPhoto()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">InlineQueryResultPhoto::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultPhoto </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a5db92a8dbf5b3ec781ff5209dbd9e74b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5db92a8dbf5b3ec781ff5209dbd9e74b">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultVenue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">InlineQueryResultVenue::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultVenue </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a119f2fe4230915ee34857fab33f829f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a119f2fe4230915ee34857fab33f829f2">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultVideo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">InlineQueryResultVideo::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultVideo </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a574be01cbd13bb63dac2bda2551ae170"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a574be01cbd13bb63dac2bda2551ae170">&#9670;&nbsp;</a></span>parseJsonAndGetInlineQueryResultVoice()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">InlineQueryResultVoice::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInlineQueryResultVoice </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aee5eb982f32ffd16eba7f9efc87865a5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aee5eb982f32ffd16eba7f9efc87865a5">&#9670;&nbsp;</a></span>parseJsonAndGetInputContactMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">InputContactMessageContent::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInputContactMessageContent </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aa143e2f6c8ee094813b6a6f6d7761cd0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa143e2f6c8ee094813b6a6f6d7761cd0">&#9670;&nbsp;</a></span>parseJsonAndGetInputLocationMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">InputLocationMessageContent::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInputLocationMessageContent </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="afb2a32bca2c0f7f2d36f7b50350df181"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb2a32bca2c0f7f2d36f7b50350df181">&#9670;&nbsp;</a></span>parseJsonAndGetInputMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">InputMessageContent::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInputMessageContent </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="af251f0b443ff6e652697c33d4d5193da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af251f0b443ff6e652697c33d4d5193da">&#9670;&nbsp;</a></span>parseJsonAndGetInputTextMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">InputTextMessageContent::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInputTextMessageContent </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a560f953aae4f8fb0651b82b35867d24c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a560f953aae4f8fb0651b82b35867d24c">&#9670;&nbsp;</a></span>parseJsonAndGetInputVenueMessageContent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">InputVenueMessageContent::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetInputVenueMessageContent </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a931e795baba8eab26a34adbfd6f0a3d2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a931e795baba8eab26a34adbfd6f0a3d2">&#9670;&nbsp;</a></span>parseJsonAndGetKeyboardButton()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">KeyboardButton::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetKeyboardButton </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="acf36e32c65d1459a19ad344abd1df158"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf36e32c65d1459a19ad344abd1df158">&#9670;&nbsp;</a></span>parseJsonAndGetLocation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetLocation </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a6f885817899493546d20cfca4a443213"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6f885817899493546d20cfca4a443213">&#9670;&nbsp;</a></span>parseJsonAndGetMessage()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetMessage </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a11fa0dd87bf2ef69e8806e41481a29f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a11fa0dd87bf2ef69e8806e41481a29f8">&#9670;&nbsp;</a></span>parseJsonAndGetPhotoSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetPhotoSize </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a186e99f8de0924d47e9183c0205a689f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a186e99f8de0924d47e9183c0205a689f">&#9670;&nbsp;</a></span>parseJsonAndGetReplyKeyboardMarkup()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">ReplyKeyboardMarkup::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetReplyKeyboardMarkup </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a8a787547e63b7ede8d20ef64e9213a02"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a787547e63b7ede8d20ef64e9213a02">&#9670;&nbsp;</a></span>parseJsonAndGetReplyKeyboardRemove()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">ReplyKeyboardRemove::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetReplyKeyboardRemove </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a675429e3e189512d9b018565699610c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a675429e3e189512d9b018565699610c4">&#9670;&nbsp;</a></span>parseJsonAndGetResponseParameters()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">ResponseParameters::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetResponseParameters </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a1d160922a1ae90e8b46cac336e6462b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d160922a1ae90e8b46cac336e6462b6">&#9670;&nbsp;</a></span>parseJsonAndGetSticker()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Sticker::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetSticker </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a08541f9e83d92a4678f5cdd40bdf1269"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08541f9e83d92a4678f5cdd40bdf1269">&#9670;&nbsp;</a></span>parseJsonAndGetUpdate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Update::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetUpdate </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a33fe7a4700d1f905fefa16c2e3f35217"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33fe7a4700d1f905fefa16c2e3f35217">&#9670;&nbsp;</a></span>parseJsonAndGetUser()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetUser </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aac8191cfb3e405286e4755336e9967ae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aac8191cfb3e405286e4755336e9967ae">&#9670;&nbsp;</a></span>parseJsonAndGetUserProfilePhotos()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">UserProfilePhotos::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetUserProfilePhotos </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a055777bf4e153923e9a45caf85cfd2ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a055777bf4e153923e9a45caf85cfd2ce">&#9670;&nbsp;</a></span>parseJsonAndGetVideo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Video::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetVideo </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a3c0d8c6734097146785dd20e6602dcbf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c0d8c6734097146785dd20e6602dcbf">&#9670;&nbsp;</a></span>parseJsonAndGetWebhookInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">WebhookInfo::Ptr</a> TgBot::TgTypeParser::parseJsonAndGetWebhookInfo </td>
+ <td>(</td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aa9fea94f0ce162339bcadc87b30cf133"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa9fea94f0ce162339bcadc87b30cf133">&#9670;&nbsp;</a></span>parseKeyboardButton()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseKeyboardButton </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">KeyboardButton::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="af5687838fb0246a56306e083a5518456"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5687838fb0246a56306e083a5518456">&#9670;&nbsp;</a></span>parseLocation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseLocation </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a416731a2264b9056c93cfd5236ef3420"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a416731a2264b9056c93cfd5236ef3420">&#9670;&nbsp;</a></span>parseMessage()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseMessage </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a8ff0d8cbdae9e65edc11f345e1a93a94"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ff0d8cbdae9e65edc11f345e1a93a94">&#9670;&nbsp;</a></span>parsePhotoSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parsePhotoSize </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="af46802670f796f0e2139ec551bfa0f20"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af46802670f796f0e2139ec551bfa0f20">&#9670;&nbsp;</a></span>parseReplyKeyboardMarkup()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseReplyKeyboardMarkup </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">ReplyKeyboardMarkup::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a179c2d86d436bcea267516e4ac49f2da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a179c2d86d436bcea267516e4ac49f2da">&#9670;&nbsp;</a></span>parseReplyKeyboardRemove()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseReplyKeyboardRemove </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">ReplyKeyboardRemove::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ade5925f7cdce4ee3641853c72a5b51c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade5925f7cdce4ee3641853c72a5b51c5">&#9670;&nbsp;</a></span>parseResponseParameters()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseResponseParameters </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">ResponseParameters::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ab8ec905ef28660617232f791dd5a4c33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab8ec905ef28660617232f791dd5a4c33">&#9670;&nbsp;</a></span>parseSticker()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseSticker </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">Sticker::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a975f16b6132ea35a4844118f1a1a8374"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a975f16b6132ea35a4844118f1a1a8374">&#9670;&nbsp;</a></span>parseUpdate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseUpdate </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Update::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ae450dfabbb1efdc3e4c3366590e27a3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae450dfabbb1efdc3e4c3366590e27a3b">&#9670;&nbsp;</a></span>parseUser()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseUser </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">User::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a2dfa0c7205973145b59dfe2e03fa5626"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2dfa0c7205973145b59dfe2e03fa5626">&#9670;&nbsp;</a></span>parseUserProfilePhotos()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseUserProfilePhotos </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">UserProfilePhotos::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a7f1313fb5694efa7f7d6caa4e73176c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f1313fb5694efa7f7d6caa4e73176c9">&#9670;&nbsp;</a></span>parseVideo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseVideo </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Video::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aea42d5ef9d92d13956af176efe41aea1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea42d5ef9d92d13956af176efe41aea1">&#9670;&nbsp;</a></span>parseWebhookInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::TgTypeParser::parseWebhookInfo </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">WebhookInfo::Ptr</a> &amp;&#160;</td>
+ <td class="paramname"><em>object</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a171f300f827552386b1b2efc88e0311e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a171f300f827552386b1b2efc88e0311e">&#9670;&nbsp;</a></span>tryParseJson()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::shared_ptr&lt;T&gt; TgBot::TgTypeParser::tryParseJson </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">JsonToTgTypeFunc</a>&lt; T &gt;&#160;</td>
+ <td class="paramname"><em>parseFunc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const boost::property_tree::ptree &amp;&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>keyName</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_type_parser_8h_source.html#l00245">245</a> of file <a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/<a class="el" href="_tg_type_parser_8h_source.html">TgTypeParser.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgTypeParser</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_tg_type_parser.js b/docs/class_tg_bot_1_1_tg_type_parser.js
new file mode 100644
index 0000000..c2c423f
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_type_parser.js
@@ -0,0 +1,119 @@
+var class_tg_bot_1_1_tg_type_parser =
+[
+ [ "JsonToTgTypeFunc", "class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0", null ],
+ [ "TgTypeToJsonFunc", "class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd", null ],
+ [ "parse2DArray", "class_tg_bot_1_1_tg_type_parser.html#a78a0f5647ffad66c7d69295c86bba3f5", null ],
+ [ "parseArray", "class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141", null ],
+ [ "parseArray", "class_tg_bot_1_1_tg_type_parser.html#a2b2a8a66921f689e95bcccba331ca87b", null ],
+ [ "parseAudio", "class_tg_bot_1_1_tg_type_parser.html#a6002f3681a749d9d9e1733cb926a6643", null ],
+ [ "parseCallbackQuery", "class_tg_bot_1_1_tg_type_parser.html#ab65d412769ea996c0cb671f9c961631b", null ],
+ [ "parseChat", "class_tg_bot_1_1_tg_type_parser.html#a8ea88c178aa2ea2b707e3f9165796cda", null ],
+ [ "parseChatMember", "class_tg_bot_1_1_tg_type_parser.html#aca144c409956718fb5b8b2063cc48204", null ],
+ [ "parseChosenInlineResult", "class_tg_bot_1_1_tg_type_parser.html#a0ae6af509c8bb860b00f2ef3586adc9d", null ],
+ [ "parseContact", "class_tg_bot_1_1_tg_type_parser.html#a1b41989120df5127623da72428928f70", null ],
+ [ "parseDocument", "class_tg_bot_1_1_tg_type_parser.html#af2f682e67258aec95323096b96813592", null ],
+ [ "parseFile", "class_tg_bot_1_1_tg_type_parser.html#a132384640371bae32ad87337231c40e6", null ],
+ [ "parseForceReply", "class_tg_bot_1_1_tg_type_parser.html#a7b363893f0f80cbf99ee48559de23cf3", null ],
+ [ "parseGenericReply", "class_tg_bot_1_1_tg_type_parser.html#afe554cc15fd1d1312de42fa46fb6ad2b", null ],
+ [ "parseInlineKeyboardButton", "class_tg_bot_1_1_tg_type_parser.html#aa560bfad2fb780ed8ec4f0f5a505f051", null ],
+ [ "parseInlineKeyboardMarkup", "class_tg_bot_1_1_tg_type_parser.html#a50825341c20e8393f7c1316d9c68af8b", null ],
+ [ "parseInlineQuery", "class_tg_bot_1_1_tg_type_parser.html#a170af298967452a8442571c63720b79a", null ],
+ [ "parseInlineQueryResult", "class_tg_bot_1_1_tg_type_parser.html#aea2380a669e8187c0fb15f037ccd3712", null ],
+ [ "parseInlineQueryResultArticle", "class_tg_bot_1_1_tg_type_parser.html#a214386976a87be78bbf40f2772f11743", null ],
+ [ "parseInlineQueryResultAudio", "class_tg_bot_1_1_tg_type_parser.html#ab84925dab3d05168099cfb1758c24eff", null ],
+ [ "parseInlineQueryResultCachedAudio", "class_tg_bot_1_1_tg_type_parser.html#a126a79d2f5b024646db84e9355ffd23b", null ],
+ [ "parseInlineQueryResultCachedDocument", "class_tg_bot_1_1_tg_type_parser.html#ad5346feffcb4ac969295c8b29b349e78", null ],
+ [ "parseInlineQueryResultCachedGif", "class_tg_bot_1_1_tg_type_parser.html#af633562ea1a0f1d287ac5cecf0695390", null ],
+ [ "parseInlineQueryResultCachedMpeg4Gif", "class_tg_bot_1_1_tg_type_parser.html#a6252774e0a216a7e30f16fb32182846d", null ],
+ [ "parseInlineQueryResultCachedPhoto", "class_tg_bot_1_1_tg_type_parser.html#a18121dfb51fce662892fcd8433df0a80", null ],
+ [ "parseInlineQueryResultCachedSticker", "class_tg_bot_1_1_tg_type_parser.html#ae37d93d67c69431d1f7944e57b3324b5", null ],
+ [ "parseInlineQueryResultCachedVideo", "class_tg_bot_1_1_tg_type_parser.html#a79b5f159c668a67b66dfda51470818e7", null ],
+ [ "parseInlineQueryResultCachedVoice", "class_tg_bot_1_1_tg_type_parser.html#a26129e11a675d7ce0b529cd2a7965e25", null ],
+ [ "parseInlineQueryResultContact", "class_tg_bot_1_1_tg_type_parser.html#aaa1491bf38340ff8baec767732de1a5a", null ],
+ [ "parseInlineQueryResultDocument", "class_tg_bot_1_1_tg_type_parser.html#afb59dff4e2abcefdae69c98efdf61d95", null ],
+ [ "parseInlineQueryResultGame", "class_tg_bot_1_1_tg_type_parser.html#a89730b5e5515446b996572a1d2eb527a", null ],
+ [ "parseInlineQueryResultGif", "class_tg_bot_1_1_tg_type_parser.html#a6f0065be90200df3946dd781bba47263", null ],
+ [ "parseInlineQueryResultLocation", "class_tg_bot_1_1_tg_type_parser.html#aa35193c7b8f13fbfbac6a4ebd5b68dcf", null ],
+ [ "parseInlineQueryResultMpeg4Gif", "class_tg_bot_1_1_tg_type_parser.html#af8a160007d57837edc80b557a6467e6b", null ],
+ [ "parseInlineQueryResultPhoto", "class_tg_bot_1_1_tg_type_parser.html#adbfa2a84365eafbf54d240cf46dc8159", null ],
+ [ "parseInlineQueryResultVenue", "class_tg_bot_1_1_tg_type_parser.html#ae88fe04858df67e643d024e1f0272a05", null ],
+ [ "parseInlineQueryResultVideo", "class_tg_bot_1_1_tg_type_parser.html#a1c5aeb82420b1974fc073e8d9d2d5804", null ],
+ [ "parseInlineQueryResultVoice", "class_tg_bot_1_1_tg_type_parser.html#aaa39e08cf74e63855e4c70deb7249c6e", null ],
+ [ "parseInputContactMessageContent", "class_tg_bot_1_1_tg_type_parser.html#ae499680fd9cc2c73fb7cd8e55906ae35", null ],
+ [ "parseInputLocationMessageContent", "class_tg_bot_1_1_tg_type_parser.html#aa89f26151c1b46bea59ff9f7e61315f3", null ],
+ [ "parseInputMessageContent", "class_tg_bot_1_1_tg_type_parser.html#ad9980a20fca6e9b4e12211ae751e9795", null ],
+ [ "parseInputTextMessageContent", "class_tg_bot_1_1_tg_type_parser.html#a944d9baf9397ae21b3d02a17255d0d74", null ],
+ [ "parseInputVenueMessageContent", "class_tg_bot_1_1_tg_type_parser.html#aad0b2019365e871291381463d6199385", null ],
+ [ "parseJson", "class_tg_bot_1_1_tg_type_parser.html#a5793eea051e46ecca54c5dc5d7c4f7d1", null ],
+ [ "parseJsonAndGet2DArray", "class_tg_bot_1_1_tg_type_parser.html#af9a4e1d8cb7b3a4d026785219cdaf345", null ],
+ [ "parseJsonAndGetArray", "class_tg_bot_1_1_tg_type_parser.html#ab840017893dba49b60eca92bb36de41e", null ],
+ [ "parseJsonAndGetArray", "class_tg_bot_1_1_tg_type_parser.html#a8979e13968a0ec55a811aefa588960a5", null ],
+ [ "parseJsonAndGetArray", "class_tg_bot_1_1_tg_type_parser.html#ac23717cd020f5f312ac00d4c106c1366", null ],
+ [ "parseJsonAndGetAudio", "class_tg_bot_1_1_tg_type_parser.html#a5e309d20e6bf4321ddc16bec7d050545", null ],
+ [ "parseJsonAndGetCallbackQuery", "class_tg_bot_1_1_tg_type_parser.html#a1882c55a2f8cd4974dae09fb978e6aa2", null ],
+ [ "parseJsonAndGetChat", "class_tg_bot_1_1_tg_type_parser.html#a69d57b8d5da285a07ec33918f057b132", null ],
+ [ "parseJsonAndGetChatMember", "class_tg_bot_1_1_tg_type_parser.html#a97c29c797018934139109f426e0c1865", null ],
+ [ "parseJsonAndGetChosenInlineResult", "class_tg_bot_1_1_tg_type_parser.html#a7ce6093da58310d5d8de2a068eeb5512", null ],
+ [ "parseJsonAndGetContact", "class_tg_bot_1_1_tg_type_parser.html#aca2d3c40be05cf683dc613b3eef602b5", null ],
+ [ "parseJsonAndGetDocument", "class_tg_bot_1_1_tg_type_parser.html#aa3d4d7e6505797bb9533787843525c3d", null ],
+ [ "parseJsonAndGetEntity", "class_tg_bot_1_1_tg_type_parser.html#a0b51e45955eee1901c5c880882c36ca5", null ],
+ [ "parseJsonAndGetFile", "class_tg_bot_1_1_tg_type_parser.html#aef4869ecc38b1a6ec32c33c0f52e6d87", null ],
+ [ "parseJsonAndGetForceReply", "class_tg_bot_1_1_tg_type_parser.html#ab5711db94f14f6862f352a47e5283d18", null ],
+ [ "parseJsonAndGetGenericReply", "class_tg_bot_1_1_tg_type_parser.html#a7b7b819b85ce52ea0cad3b89a1c38757", null ],
+ [ "parseJsonAndGetInlineKeyboardButton", "class_tg_bot_1_1_tg_type_parser.html#a4ab33d085d2ae0dbc49596d4b5973aa6", null ],
+ [ "parseJsonAndGetInlineKeyboardMarkup", "class_tg_bot_1_1_tg_type_parser.html#ab8eb4c64bd6a69dcda8f2fc103c7338d", null ],
+ [ "parseJsonAndGetInlineQuery", "class_tg_bot_1_1_tg_type_parser.html#a5f3e07e715226a326d3de577838e5525", null ],
+ [ "parseJsonAndGetInlineQueryResult", "class_tg_bot_1_1_tg_type_parser.html#a9aa9b9bb1c9869f273b6018d3eed9a67", null ],
+ [ "parseJsonAndGetInlineQueryResultArticle", "class_tg_bot_1_1_tg_type_parser.html#a794a918da14da39f17bc604c3c10fe30", null ],
+ [ "parseJsonAndGetInlineQueryResultAudio", "class_tg_bot_1_1_tg_type_parser.html#a30ac065d8b649e16645cc94ea03c229b", null ],
+ [ "parseJsonAndGetInlineQueryResultCachedAudio", "class_tg_bot_1_1_tg_type_parser.html#a4607d2db77a94d211cb243927c2d2b40", null ],
+ [ "parseJsonAndGetInlineQueryResultCachedDocument", "class_tg_bot_1_1_tg_type_parser.html#aa8cc36d3fb323ca8732db424ebd6048c", null ],
+ [ "parseJsonAndGetInlineQueryResultCachedGif", "class_tg_bot_1_1_tg_type_parser.html#aedd80048387f6f93e32757ae13c65ac7", null ],
+ [ "parseJsonAndGetInlineQueryResultCachedMpeg4Gif", "class_tg_bot_1_1_tg_type_parser.html#a7460cb8f2223e91fdd4bd36e7688b3b4", null ],
+ [ "parseJsonAndGetInlineQueryResultCachedPhoto", "class_tg_bot_1_1_tg_type_parser.html#a203ed0972c40edbc296198f7cbc2d715", null ],
+ [ "parseJsonAndGetInlineQueryResultCachedSticker", "class_tg_bot_1_1_tg_type_parser.html#afa6de0a228a44629248fb079ba4aea53", null ],
+ [ "parseJsonAndGetInlineQueryResultCachedVideo", "class_tg_bot_1_1_tg_type_parser.html#a9bf3c43480d706e39e15957668838d21", null ],
+ [ "parseJsonAndGetInlineQueryResultCachedVoice", "class_tg_bot_1_1_tg_type_parser.html#a3496c77242846056ebf651684b05cf15", null ],
+ [ "parseJsonAndGetInlineQueryResultContact", "class_tg_bot_1_1_tg_type_parser.html#ad738633b8425a0d2cf32444e7840d8c4", null ],
+ [ "parseJsonAndGetInlineQueryResultDocument", "class_tg_bot_1_1_tg_type_parser.html#a15067523ded9cacec475b0c697b96503", null ],
+ [ "parseJsonAndGetInlineQueryResultGame", "class_tg_bot_1_1_tg_type_parser.html#a93cdc4f7e25c531a5748aaa1c771bf50", null ],
+ [ "parseJsonAndGetInlineQueryResultGif", "class_tg_bot_1_1_tg_type_parser.html#a8baab45c76cac6427cde907f95792864", null ],
+ [ "parseJsonAndGetInlineQueryResultLocation", "class_tg_bot_1_1_tg_type_parser.html#ae196564c416664de484f8ecc046112b5", null ],
+ [ "parseJsonAndGetInlineQueryResultMpeg4Gif", "class_tg_bot_1_1_tg_type_parser.html#a6570cf17b067f5f4d649f7a20f44040c", null ],
+ [ "parseJsonAndGetInlineQueryResultPhoto", "class_tg_bot_1_1_tg_type_parser.html#a208d9ffe88d02bfc75c4eb73b9ac01ae", null ],
+ [ "parseJsonAndGetInlineQueryResultVenue", "class_tg_bot_1_1_tg_type_parser.html#a5db92a8dbf5b3ec781ff5209dbd9e74b", null ],
+ [ "parseJsonAndGetInlineQueryResultVideo", "class_tg_bot_1_1_tg_type_parser.html#a119f2fe4230915ee34857fab33f829f2", null ],
+ [ "parseJsonAndGetInlineQueryResultVoice", "class_tg_bot_1_1_tg_type_parser.html#a574be01cbd13bb63dac2bda2551ae170", null ],
+ [ "parseJsonAndGetInputContactMessageContent", "class_tg_bot_1_1_tg_type_parser.html#aee5eb982f32ffd16eba7f9efc87865a5", null ],
+ [ "parseJsonAndGetInputLocationMessageContent", "class_tg_bot_1_1_tg_type_parser.html#aa143e2f6c8ee094813b6a6f6d7761cd0", null ],
+ [ "parseJsonAndGetInputMessageContent", "class_tg_bot_1_1_tg_type_parser.html#afb2a32bca2c0f7f2d36f7b50350df181", null ],
+ [ "parseJsonAndGetInputTextMessageContent", "class_tg_bot_1_1_tg_type_parser.html#af251f0b443ff6e652697c33d4d5193da", null ],
+ [ "parseJsonAndGetInputVenueMessageContent", "class_tg_bot_1_1_tg_type_parser.html#a560f953aae4f8fb0651b82b35867d24c", null ],
+ [ "parseJsonAndGetKeyboardButton", "class_tg_bot_1_1_tg_type_parser.html#a931e795baba8eab26a34adbfd6f0a3d2", null ],
+ [ "parseJsonAndGetLocation", "class_tg_bot_1_1_tg_type_parser.html#acf36e32c65d1459a19ad344abd1df158", null ],
+ [ "parseJsonAndGetMessage", "class_tg_bot_1_1_tg_type_parser.html#a6f885817899493546d20cfca4a443213", null ],
+ [ "parseJsonAndGetPhotoSize", "class_tg_bot_1_1_tg_type_parser.html#a11fa0dd87bf2ef69e8806e41481a29f8", null ],
+ [ "parseJsonAndGetReplyKeyboardMarkup", "class_tg_bot_1_1_tg_type_parser.html#a186e99f8de0924d47e9183c0205a689f", null ],
+ [ "parseJsonAndGetReplyKeyboardRemove", "class_tg_bot_1_1_tg_type_parser.html#a8a787547e63b7ede8d20ef64e9213a02", null ],
+ [ "parseJsonAndGetResponseParameters", "class_tg_bot_1_1_tg_type_parser.html#a675429e3e189512d9b018565699610c4", null ],
+ [ "parseJsonAndGetSticker", "class_tg_bot_1_1_tg_type_parser.html#a1d160922a1ae90e8b46cac336e6462b6", null ],
+ [ "parseJsonAndGetUpdate", "class_tg_bot_1_1_tg_type_parser.html#a08541f9e83d92a4678f5cdd40bdf1269", null ],
+ [ "parseJsonAndGetUser", "class_tg_bot_1_1_tg_type_parser.html#a33fe7a4700d1f905fefa16c2e3f35217", null ],
+ [ "parseJsonAndGetUserProfilePhotos", "class_tg_bot_1_1_tg_type_parser.html#aac8191cfb3e405286e4755336e9967ae", null ],
+ [ "parseJsonAndGetVideo", "class_tg_bot_1_1_tg_type_parser.html#a055777bf4e153923e9a45caf85cfd2ce", null ],
+ [ "parseJsonAndGetWebhookInfo", "class_tg_bot_1_1_tg_type_parser.html#a3c0d8c6734097146785dd20e6602dcbf", null ],
+ [ "parseKeyboardButton", "class_tg_bot_1_1_tg_type_parser.html#aa9fea94f0ce162339bcadc87b30cf133", null ],
+ [ "parseLocation", "class_tg_bot_1_1_tg_type_parser.html#af5687838fb0246a56306e083a5518456", null ],
+ [ "parseMessage", "class_tg_bot_1_1_tg_type_parser.html#a416731a2264b9056c93cfd5236ef3420", null ],
+ [ "parsePhotoSize", "class_tg_bot_1_1_tg_type_parser.html#a8ff0d8cbdae9e65edc11f345e1a93a94", null ],
+ [ "parseReplyKeyboardMarkup", "class_tg_bot_1_1_tg_type_parser.html#af46802670f796f0e2139ec551bfa0f20", null ],
+ [ "parseReplyKeyboardRemove", "class_tg_bot_1_1_tg_type_parser.html#a179c2d86d436bcea267516e4ac49f2da", null ],
+ [ "parseResponseParameters", "class_tg_bot_1_1_tg_type_parser.html#ade5925f7cdce4ee3641853c72a5b51c5", null ],
+ [ "parseSticker", "class_tg_bot_1_1_tg_type_parser.html#ab8ec905ef28660617232f791dd5a4c33", null ],
+ [ "parseUpdate", "class_tg_bot_1_1_tg_type_parser.html#a975f16b6132ea35a4844118f1a1a8374", null ],
+ [ "parseUser", "class_tg_bot_1_1_tg_type_parser.html#ae450dfabbb1efdc3e4c3366590e27a3b", null ],
+ [ "parseUserProfilePhotos", "class_tg_bot_1_1_tg_type_parser.html#a2dfa0c7205973145b59dfe2e03fa5626", null ],
+ [ "parseVideo", "class_tg_bot_1_1_tg_type_parser.html#a7f1313fb5694efa7f7d6caa4e73176c9", null ],
+ [ "parseWebhookInfo", "class_tg_bot_1_1_tg_type_parser.html#aea42d5ef9d92d13956af176efe41aea1", null ],
+ [ "tryParseJson", "class_tg_bot_1_1_tg_type_parser.html#a171f300f827552386b1b2efc88e0311e", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_tg_webhook_server-members.html b/docs/class_tg_bot_1_1_tg_webhook_server-members.html
new file mode 100644
index 0000000..06bda55
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_webhook_server-members.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_tg_webhook_server.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::TgWebhookServer&lt; Protocol &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer&lt; Protocol &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">_acceptor</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">_handler</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">_ioService</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe">HttpServer</a>(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const ServerHandler &amp;handler)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7">start</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377">stop</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0">TgWebhookServer</a>(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const typename HttpServer&lt; Protocol &gt;::ServerHandler &amp;handler)=delete</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer&lt; Protocol &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#abc86408e0e5254a07e8a05666c7980f9">TgWebhookServer</a>(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const std::string &amp;path, const EventHandler *eventHandler)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#a283030203b2ddd9225792d24d9f4abb1">TgWebhookServer</a>(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const std::string &amp;path, const Bot &amp;bot)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer&lt; Protocol &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_tg_webhook_server.html b/docs/class_tg_bot_1_1_tg_webhook_server.html
new file mode 100644
index 0000000..237f716
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_webhook_server.html
@@ -0,0 +1,282 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::TgWebhookServer&lt; Protocol &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_tg_webhook_server.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_tg_bot_1_1_tg_webhook_server-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::TgWebhookServer&lt; Protocol &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_tg_webhook_server_8h_source.html">TgWebhookServer.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::TgWebhookServer&lt; Protocol &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_tg_webhook_server.png" usemap="#TgBot::TgWebhookServer_3C_20Protocol_20_3E_map" alt=""/>
+ <map id="TgBot::TgWebhookServer_3C_20Protocol_20_3E_map" name="TgBot::TgWebhookServer_3C_20Protocol_20_3E_map">
+<area href="class_tg_bot_1_1_http_server.html" alt="TgBot::HttpServer&lt; Protocol &gt;" shape="rect" coords="0,0,226,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a06ad980aa07d80a12bcad0cf908b67d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0">TgWebhookServer</a> (std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const typename <a class="el" href="class_tg_bot_1_1_http_server.html">HttpServer</a>&lt; Protocol &gt;::<a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> &amp;handler)=delete</td></tr>
+<tr class="separator:a06ad980aa07d80a12bcad0cf908b67d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc86408e0e5254a07e8a05666c7980f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#abc86408e0e5254a07e8a05666c7980f9">TgWebhookServer</a> (std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const std::string &amp;path, const <a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> *eventHandler)</td></tr>
+<tr class="separator:abc86408e0e5254a07e8a05666c7980f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a283030203b2ddd9225792d24d9f4abb1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#a283030203b2ddd9225792d24d9f4abb1">TgWebhookServer</a> (std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const std::string &amp;path, const <a class="el" href="class_tg_bot_1_1_bot.html">Bot</a> &amp;bot)</td></tr>
+<tr class="separator:a283030203b2ddd9225792d24d9f4abb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_http_server"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_http_server')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td></tr>
+<tr class="memitem:a8edad0dd91ffffa6cacce4d49cb60abe inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe">HttpServer</a> (std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> &amp;handler)</td></tr>
+<tr class="separator:a8edad0dd91ffffa6cacce4d49cb60abe inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa237b199d8a0712b983e4913970ad7f7 inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7">start</a> ()</td></tr>
+<tr class="separator:aa237b199d8a0712b983e4913970ad7f7 inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeed8b9200cc2932126b9c27946751377 inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377">stop</a> ()</td></tr>
+<tr class="separator:aeed8b9200cc2932126b9c27946751377 inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_http_server"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_http_server')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td></tr>
+<tr class="memitem:ae3b5d008d0ec0c9dd14b4a8bccdf8c0b inherit pub_types_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; std::string(const std::string &amp;, const std::map&lt; std::string, std::string &gt;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a></td></tr>
+<tr class="separator:ae3b5d008d0ec0c9dd14b4a8bccdf8c0b inherit pub_types_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_class_tg_bot_1_1_http_server"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_tg_bot_1_1_http_server')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td></tr>
+<tr class="memitem:a68812914f5c398331ee3ef8e77fe39b7 inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">boost::asio::io_service&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">_ioService</a></td></tr>
+<tr class="separator:a68812914f5c398331ee3ef8e77fe39b7 inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a020e76d58f70ad41686081be41a8c108 inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">_acceptor</a></td></tr>
+<tr class="separator:a020e76d58f70ad41686081be41a8c108 inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9af2cf386463a1f40d0d3e9d92d88eec inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">_handler</a></td></tr>
+<tr class="separator:a9af2cf386463a1f40d0d3e9d92d88eec inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename Protocol&gt;<br />
+class TgBot::TgWebhookServer&lt; Protocol &gt;</h3>
+
+
+<p class="definition">Definition at line <a class="el" href="_tg_webhook_server_8h_source.html#l00034">34</a> of file <a class="el" href="_tg_webhook_server_8h_source.html">TgWebhookServer.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a06ad980aa07d80a12bcad0cf908b67d0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a06ad980aa07d80a12bcad0cf908b67d0">&#9670;&nbsp;</a></span>TgWebhookServer() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer</a>&lt; Protocol &gt;::<a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgWebhookServer</a> </td>
+ <td>(</td>
+ <td class="paramtype">std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt;&#160;</td>
+ <td class="paramname"><em>acceptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const typename <a class="el" href="class_tg_bot_1_1_http_server.html">HttpServer</a>&lt; Protocol &gt;::<a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> &amp;&#160;</td>
+ <td class="paramname"><em>handler</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="abc86408e0e5254a07e8a05666c7980f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abc86408e0e5254a07e8a05666c7980f9">&#9670;&nbsp;</a></span>TgWebhookServer() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer</a>&lt; Protocol &gt;::<a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgWebhookServer</a> </td>
+ <td>(</td>
+ <td class="paramtype">std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt;&#160;</td>
+ <td class="paramname"><em>acceptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> *&#160;</td>
+ <td class="paramname"><em>eventHandler</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_webhook_server_8h_source.html#l00039">39</a> of file <a class="el" href="_tg_webhook_server_8h_source.html">TgWebhookServer.h</a>.</p>
+
+</div>
+</div>
+<a id="a283030203b2ddd9225792d24d9f4abb1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a283030203b2ddd9225792d24d9f4abb1">&#9670;&nbsp;</a></span>TgWebhookServer() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Protocol&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer</a>&lt; Protocol &gt;::<a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgWebhookServer</a> </td>
+ <td>(</td>
+ <td class="paramtype">std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt;&#160;</td>
+ <td class="paramname"><em>acceptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_bot.html">Bot</a> &amp;&#160;</td>
+ <td class="paramname"><em>bot</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_webhook_server_8h_source.html#l00049">49</a> of file <a class="el" href="_tg_webhook_server_8h_source.html">TgWebhookServer.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/net/<a class="el" href="_tg_webhook_server_8h_source.html">TgWebhookServer.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgWebhookServer</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_tg_webhook_server.js b/docs/class_tg_bot_1_1_tg_webhook_server.js
new file mode 100644
index 0000000..99d3042
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_webhook_server.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_tg_webhook_server =
+[
+ [ "TgWebhookServer", "class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0", null ],
+ [ "TgWebhookServer", "class_tg_bot_1_1_tg_webhook_server.html#abc86408e0e5254a07e8a05666c7980f9", null ],
+ [ "TgWebhookServer", "class_tg_bot_1_1_tg_webhook_server.html#a283030203b2ddd9225792d24d9f4abb1", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_tg_webhook_server.png b/docs/class_tg_bot_1_1_tg_webhook_server.png
new file mode 100644
index 0000000..26b2699
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_webhook_server.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_tg_webhook_tcp_server-members.html b/docs/class_tg_bot_1_1_tg_webhook_tcp_server-members.html
new file mode 100644
index 0000000..27bf74f
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_webhook_tcp_server-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_tg_webhook_tcp_server.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::TgWebhookTcpServer Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgBot::TgWebhookTcpServer</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">_acceptor</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">_handler</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">_ioService</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe">HttpServer</a>(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const ServerHandler &amp;handler)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7">start</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377">stop</a>()</td><td class="entry"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0">TgWebhookServer</a>(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const typename HttpServer&lt; boost::asio::ip::tcp &gt;::ServerHandler &amp;handler)=delete</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#abc86408e0e5254a07e8a05666c7980f9">TgWebhookServer</a>(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const std::string &amp;path, const EventHandler *eventHandler)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#a283030203b2ddd9225792d24d9f4abb1">TgWebhookServer</a>(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const std::string &amp;path, const Bot &amp;bot)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a20fcf9d23bee83730df8cf444573bf31">TgWebhookTcpServer</a>(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const std::string &amp;path, EventHandler *eventHandler)=delete</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgBot::TgWebhookTcpServer</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a7e1192771fa0448a6e2347902a74a032">TgWebhookTcpServer</a>(unsigned short port, const std::string &amp;path, const EventHandler *eventHandler)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgBot::TgWebhookTcpServer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a58d11a7cae91b02f58ba5597da28a103">TgWebhookTcpServer</a>(const std::string &amp;path, const Bot &amp;bot)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgBot::TgWebhookTcpServer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_tg_webhook_tcp_server.html b/docs/class_tg_bot_1_1_tg_webhook_tcp_server.html
new file mode 100644
index 0000000..ccda0e1
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_webhook_tcp_server.html
@@ -0,0 +1,282 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::TgWebhookTcpServer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_tg_webhook_tcp_server.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_tg_bot_1_1_tg_webhook_tcp_server-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::TgWebhookTcpServer Class Reference<div class="ingroups"><a class="el" href="group__net.html">Net</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_tg_webhook_tcp_server_8h_source.html">TgWebhookTcpServer.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for TgBot::TgWebhookTcpServer:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_tg_bot_1_1_tg_webhook_tcp_server.png" usemap="#TgBot::TgWebhookTcpServer_map" alt=""/>
+ <map id="TgBot::TgWebhookTcpServer_map" name="TgBot::TgWebhookTcpServer_map">
+<area href="class_tg_bot_1_1_tg_webhook_server.html" alt="TgBot::TgWebhookServer&lt; boost::asio::ip::tcp &gt;" shape="rect" coords="0,56,277,80"/>
+<area href="class_tg_bot_1_1_http_server.html" alt="TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;" shape="rect" coords="0,0,277,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a20fcf9d23bee83730df8cf444573bf31"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a20fcf9d23bee83730df8cf444573bf31">TgWebhookTcpServer</a> (std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const std::string &amp;path, <a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> *eventHandler)=delete</td></tr>
+<tr class="separator:a20fcf9d23bee83730df8cf444573bf31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e1192771fa0448a6e2347902a74a032"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a7e1192771fa0448a6e2347902a74a032">TgWebhookTcpServer</a> (unsigned short port, const std::string &amp;path, const <a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> *eventHandler)</td></tr>
+<tr class="separator:a7e1192771fa0448a6e2347902a74a032"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58d11a7cae91b02f58ba5597da28a103"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a58d11a7cae91b02f58ba5597da28a103">TgWebhookTcpServer</a> (const std::string &amp;path, const <a class="el" href="class_tg_bot_1_1_bot.html">Bot</a> &amp;bot)</td></tr>
+<tr class="separator:a58d11a7cae91b02f58ba5597da28a103"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_tg_webhook_server"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_tg_webhook_server')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgBot::TgWebhookServer&lt; boost::asio::ip::tcp &gt;</a></td></tr>
+<tr class="memitem:a06ad980aa07d80a12bcad0cf908b67d0 inherit pub_methods_class_tg_bot_1_1_tg_webhook_server"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0">TgWebhookServer</a> (std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const typename <a class="el" href="class_tg_bot_1_1_http_server.html">HttpServer</a>&lt; boost::asio::ip::tcp &gt;::<a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> &amp;handler)=delete</td></tr>
+<tr class="separator:a06ad980aa07d80a12bcad0cf908b67d0 inherit pub_methods_class_tg_bot_1_1_tg_webhook_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc86408e0e5254a07e8a05666c7980f9 inherit pub_methods_class_tg_bot_1_1_tg_webhook_server"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#abc86408e0e5254a07e8a05666c7980f9">TgWebhookServer</a> (std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const std::string &amp;path, const <a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> *eventHandler)</td></tr>
+<tr class="separator:abc86408e0e5254a07e8a05666c7980f9 inherit pub_methods_class_tg_bot_1_1_tg_webhook_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a283030203b2ddd9225792d24d9f4abb1 inherit pub_methods_class_tg_bot_1_1_tg_webhook_server"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#a283030203b2ddd9225792d24d9f4abb1">TgWebhookServer</a> (std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const std::string &amp;path, const <a class="el" href="class_tg_bot_1_1_bot.html">Bot</a> &amp;bot)</td></tr>
+<tr class="separator:a283030203b2ddd9225792d24d9f4abb1 inherit pub_methods_class_tg_bot_1_1_tg_webhook_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_tg_bot_1_1_http_server"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tg_bot_1_1_http_server')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;</a></td></tr>
+<tr class="memitem:a8edad0dd91ffffa6cacce4d49cb60abe inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe">HttpServer</a> (std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a> &amp;handler)</td></tr>
+<tr class="separator:a8edad0dd91ffffa6cacce4d49cb60abe inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa237b199d8a0712b983e4913970ad7f7 inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7">start</a> ()</td></tr>
+<tr class="separator:aa237b199d8a0712b983e4913970ad7f7 inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeed8b9200cc2932126b9c27946751377 inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377">stop</a> ()</td></tr>
+<tr class="separator:aeed8b9200cc2932126b9c27946751377 inherit pub_methods_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_class_tg_bot_1_1_http_server"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_tg_bot_1_1_http_server')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;</a></td></tr>
+<tr class="memitem:ae3b5d008d0ec0c9dd14b4a8bccdf8c0b inherit pub_types_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; std::string(const std::string &amp;, const std::map&lt; std::string, std::string &gt;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a></td></tr>
+<tr class="separator:ae3b5d008d0ec0c9dd14b4a8bccdf8c0b inherit pub_types_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_class_tg_bot_1_1_http_server"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_tg_bot_1_1_http_server')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;</a></td></tr>
+<tr class="memitem:a68812914f5c398331ee3ef8e77fe39b7 inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">boost::asio::io_service&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">_ioService</a></td></tr>
+<tr class="separator:a68812914f5c398331ee3ef8e77fe39b7 inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a020e76d58f70ad41686081be41a8c108 inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">_acceptor</a></td></tr>
+<tr class="separator:a020e76d58f70ad41686081be41a8c108 inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9af2cf386463a1f40d0d3e9d92d88eec inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">ServerHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">_handler</a></td></tr>
+<tr class="separator:a9af2cf386463a1f40d0d3e9d92d88eec inherit pro_attribs_class_tg_bot_1_1_http_server"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This class setups HTTP server for receiving Telegram <a class="el" href="class_tg_bot_1_1_update.html">Update</a> objects from tcp connections. </p>
+
+<p class="definition">Definition at line <a class="el" href="_tg_webhook_tcp_server_8h_source.html#l00034">34</a> of file <a class="el" href="_tg_webhook_tcp_server_8h_source.html">TgWebhookTcpServer.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a20fcf9d23bee83730df8cf444573bf31"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a20fcf9d23bee83730df8cf444573bf31">&#9670;&nbsp;</a></span>TgWebhookTcpServer() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::TgWebhookTcpServer::TgWebhookTcpServer </td>
+ <td>(</td>
+ <td class="paramtype">std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt;&#160;</td>
+ <td class="paramname"><em>acceptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> *&#160;</td>
+ <td class="paramname"><em>eventHandler</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a7e1192771fa0448a6e2347902a74a032"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e1192771fa0448a6e2347902a74a032">&#9670;&nbsp;</a></span>TgWebhookTcpServer() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::TgWebhookTcpServer::TgWebhookTcpServer </td>
+ <td>(</td>
+ <td class="paramtype">unsigned short&#160;</td>
+ <td class="paramname"><em>port</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> *&#160;</td>
+ <td class="paramname"><em>eventHandler</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_webhook_tcp_server_8h_source.html#l00039">39</a> of file <a class="el" href="_tg_webhook_tcp_server_8h_source.html">TgWebhookTcpServer.h</a>.</p>
+
+</div>
+</div>
+<a id="a58d11a7cae91b02f58ba5597da28a103"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a58d11a7cae91b02f58ba5597da28a103">&#9670;&nbsp;</a></span>TgWebhookTcpServer() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::TgWebhookTcpServer::TgWebhookTcpServer </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="class_tg_bot_1_1_bot.html">Bot</a> &amp;&#160;</td>
+ <td class="paramname"><em>bot</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tg_webhook_tcp_server_8h_source.html#l00044">44</a> of file <a class="el" href="_tg_webhook_tcp_server_8h_source.html">TgWebhookTcpServer.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/net/<a class="el" href="_tg_webhook_tcp_server_8h_source.html">TgWebhookTcpServer.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgWebhookTcpServer</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_tg_webhook_tcp_server.js b/docs/class_tg_bot_1_1_tg_webhook_tcp_server.js
new file mode 100644
index 0000000..d692b1d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_webhook_tcp_server.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_tg_webhook_tcp_server =
+[
+ [ "TgWebhookTcpServer", "class_tg_bot_1_1_tg_webhook_tcp_server.html#a20fcf9d23bee83730df8cf444573bf31", null ],
+ [ "TgWebhookTcpServer", "class_tg_bot_1_1_tg_webhook_tcp_server.html#a7e1192771fa0448a6e2347902a74a032", null ],
+ [ "TgWebhookTcpServer", "class_tg_bot_1_1_tg_webhook_tcp_server.html#a58d11a7cae91b02f58ba5597da28a103", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_tg_webhook_tcp_server.png b/docs/class_tg_bot_1_1_tg_webhook_tcp_server.png
new file mode 100644
index 0000000..f23e3f8
--- /dev/null
+++ b/docs/class_tg_bot_1_1_tg_webhook_tcp_server.png
Binary files differ
diff --git a/docs/class_tg_bot_1_1_update-members.html b/docs/class_tg_bot_1_1_update-members.html
new file mode 100644
index 0000000..38187c4
--- /dev/null
+++ b/docs/class_tg_bot_1_1_update-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_update.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Update Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f">callbackQuery</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b">channelPost</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b">chosenInlineResult</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b">editedChannelPost</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5">editedMessage</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806">inlineQuery</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c">message</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097">updateId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_update.html b/docs/class_tg_bot_1_1_update.html
new file mode 100644
index 0000000..bad32bb
--- /dev/null
+++ b/docs/class_tg_bot_1_1_update.html
@@ -0,0 +1,290 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Update Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_update.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_update-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Update Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_update_8h_source.html">Update.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:abace63cf3605fe7a480a3bb839a672a8"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_update.html">Update</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">Ptr</a></td></tr>
+<tr class="separator:abace63cf3605fe7a480a3bb839a672a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:af4d35314c4e49839f7012a9671ede097"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097">updateId</a></td></tr>
+<tr class="separator:af4d35314c4e49839f7012a9671ede097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab65136c0345978742fb3026e6855ff2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c">message</a></td></tr>
+<tr class="separator:ab65136c0345978742fb3026e6855ff2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a188502d94515baee85ba30f58cffa1b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5">editedMessage</a></td></tr>
+<tr class="separator:a188502d94515baee85ba30f58cffa1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabddc6947fe255f1763802532d34ef2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b">channelPost</a></td></tr>
+<tr class="separator:aabddc6947fe255f1763802532d34ef2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05588da55717387ef91434f014afff1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b">editedChannelPost</a></td></tr>
+<tr class="separator:a05588da55717387ef91434f014afff1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea03e36b9015a0fe9f1278564c5b8806"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806">inlineQuery</a></td></tr>
+<tr class="separator:aea03e36b9015a0fe9f1278564c5b8806"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3fab72bc10111e2f8f8930c43a0ff8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b">chosenInlineResult</a></td></tr>
+<tr class="separator:aa3fab72bc10111e2f8f8930c43a0ff8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c6890adcab16d6a306b3b89fd954f6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f">callbackQuery</a></td></tr>
+<tr class="separator:a2c6890adcab16d6a306b3b89fd954f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents an incoming update. </p>
+
+<p class="definition">Definition at line <a class="el" href="_update_8h_source.html#l00039">39</a> of file <a class="el" href="_update_8h_source.html">Update.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="abace63cf3605fe7a480a3bb839a672a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abace63cf3605fe7a480a3bb839a672a8">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_update.html">Update</a>&gt; <a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">TgBot::Update::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_update_8h_source.html#l00042">42</a> of file <a class="el" href="_update_8h_source.html">Update.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a2c6890adcab16d6a306b3b89fd954f6f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c6890adcab16d6a306b3b89fd954f6f">&#9670;&nbsp;</a></span>callbackQuery</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">CallbackQuery::Ptr</a> TgBot::Update::callbackQuery</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. New incoming callback query. </p>
+
+<p class="definition">Definition at line <a class="el" href="_update_8h_source.html#l00082">82</a> of file <a class="el" href="_update_8h_source.html">Update.h</a>.</p>
+
+</div>
+</div>
+<a id="aabddc6947fe255f1763802532d34ef2b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aabddc6947fe255f1763802532d34ef2b">&#9670;&nbsp;</a></span>channelPost</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Update::channelPost</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. New incoming channel post of any kind — text, photo, sticker, etc. </p>
+
+<p class="definition">Definition at line <a class="el" href="_update_8h_source.html#l00062">62</a> of file <a class="el" href="_update_8h_source.html">Update.h</a>.</p>
+
+</div>
+</div>
+<a id="aa3fab72bc10111e2f8f8930c43a0ff8b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa3fab72bc10111e2f8f8930c43a0ff8b">&#9670;&nbsp;</a></span>chosenInlineResult</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">ChosenInlineResult::Ptr</a> TgBot::Update::chosenInlineResult</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. The result of an inline query that was chosen by a user and sent to their chat partner. </p>
+
+<p class="definition">Definition at line <a class="el" href="_update_8h_source.html#l00077">77</a> of file <a class="el" href="_update_8h_source.html">Update.h</a>.</p>
+
+</div>
+</div>
+<a id="a05588da55717387ef91434f014afff1b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a05588da55717387ef91434f014afff1b">&#9670;&nbsp;</a></span>editedChannelPost</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Update::editedChannelPost</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. New version of a channel post that is known to the bot and was edited </p>
+
+<p class="definition">Definition at line <a class="el" href="_update_8h_source.html#l00067">67</a> of file <a class="el" href="_update_8h_source.html">Update.h</a>.</p>
+
+</div>
+</div>
+<a id="a188502d94515baee85ba30f58cffa1b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a188502d94515baee85ba30f58cffa1b5">&#9670;&nbsp;</a></span>editedMessage</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Update::editedMessage</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. New version of a message that is known to the bot and was edited </p>
+
+<p class="definition">Definition at line <a class="el" href="_update_8h_source.html#l00057">57</a> of file <a class="el" href="_update_8h_source.html">Update.h</a>.</p>
+
+</div>
+</div>
+<a id="aea03e36b9015a0fe9f1278564c5b8806"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea03e36b9015a0fe9f1278564c5b8806">&#9670;&nbsp;</a></span>inlineQuery</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">InlineQuery::Ptr</a> TgBot::Update::inlineQuery</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. New incoming inline query </p>
+
+<p class="definition">Definition at line <a class="el" href="_update_8h_source.html#l00072">72</a> of file <a class="el" href="_update_8h_source.html">Update.h</a>.</p>
+
+</div>
+</div>
+<a id="ab65136c0345978742fb3026e6855ff2c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab65136c0345978742fb3026e6855ff2c">&#9670;&nbsp;</a></span>message</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">Message::Ptr</a> TgBot::Update::message</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. New incoming message of any kind — text, photo, sticker, etc. </p>
+
+<p class="definition">Definition at line <a class="el" href="_update_8h_source.html#l00052">52</a> of file <a class="el" href="_update_8h_source.html">Update.h</a>.</p>
+
+</div>
+</div>
+<a id="af4d35314c4e49839f7012a9671ede097"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4d35314c4e49839f7012a9671ede097">&#9670;&nbsp;</a></span>updateId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Update::updateId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>The update‘s unique identifier. <a class="el" href="class_tg_bot_1_1_update.html">Update</a> identifiers start from a certain positive number and increase sequentially. This ID becomes especially handy if you’re using Webhooks, since it allows you to ignore repeated updates or to restore the correct update sequence, should they get out of order. </p>
+
+<p class="definition">Definition at line <a class="el" href="_update_8h_source.html#l00047">47</a> of file <a class="el" href="_update_8h_source.html">Update.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_update_8h_source.html">Update.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_update.html">Update</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_update.js b/docs/class_tg_bot_1_1_update.js
new file mode 100644
index 0000000..fb68b7e
--- /dev/null
+++ b/docs/class_tg_bot_1_1_update.js
@@ -0,0 +1,12 @@
+var class_tg_bot_1_1_update =
+[
+ [ "Ptr", "class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8", null ],
+ [ "callbackQuery", "class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f", null ],
+ [ "channelPost", "class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b", null ],
+ [ "chosenInlineResult", "class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b", null ],
+ [ "editedChannelPost", "class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b", null ],
+ [ "editedMessage", "class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5", null ],
+ [ "inlineQuery", "class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806", null ],
+ [ "message", "class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c", null ],
+ [ "updateId", "class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_url-members.html b/docs/class_tg_bot_1_1_url-members.html
new file mode 100644
index 0000000..c901106
--- /dev/null
+++ b/docs/class_tg_bot_1_1_url-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_url.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Url Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_url.html">TgBot::Url</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd">fragment</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html">TgBot::Url</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7">host</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html">TgBot::Url</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532">path</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html">TgBot::Url</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49">protocol</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html">TgBot::Url</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0">query</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html">TgBot::Url</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html#a5c3add4bb050af6ad7b5444b9ad0a0a3">Url</a>(const std::string &amp;url)</td><td class="entry"><a class="el" href="class_tg_bot_1_1_url.html">TgBot::Url</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_url.html b/docs/class_tg_bot_1_1_url.html
new file mode 100644
index 0000000..f15a6f9
--- /dev/null
+++ b/docs/class_tg_bot_1_1_url.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Url Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_url.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_url-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Url Class Reference<div class="ingroups"><a class="el" href="group__net.html">Net</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_url_8h_source.html">Url.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5c3add4bb050af6ad7b5444b9ad0a0a3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_url.html#a5c3add4bb050af6ad7b5444b9ad0a0a3">Url</a> (const std::string &amp;url)</td></tr>
+<tr class="separator:a5c3add4bb050af6ad7b5444b9ad0a0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a36af00d44ee8fcba1d06a8d6c5c9ac49"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49">protocol</a></td></tr>
+<tr class="separator:a36af00d44ee8fcba1d06a8d6c5c9ac49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3536ad7ecd12e04db434e7566ae53e7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7">host</a></td></tr>
+<tr class="separator:aa3536ad7ecd12e04db434e7566ae53e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22b43623b7de7e817699dffb85edb532"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532">path</a></td></tr>
+<tr class="separator:a22b43623b7de7e817699dffb85edb532"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d50fc5ac2a9955a4d129082bbdad8b0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0">query</a></td></tr>
+<tr class="separator:a3d50fc5ac2a9955a4d129082bbdad8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abed0138e57cc2d003b61b319f34c4fcd"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd">fragment</a></td></tr>
+<tr class="separator:abed0138e57cc2d003b61b319f34c4fcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This class parses a string with the url </p>
+
+<p class="definition">Definition at line <a class="el" href="_url_8h_source.html#l00034">34</a> of file <a class="el" href="_url_8h_source.html">Url.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a5c3add4bb050af6ad7b5444b9ad0a0a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c3add4bb050af6ad7b5444b9ad0a0a3">&#9670;&nbsp;</a></span>Url()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">TgBot::Url::Url </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>url</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="abed0138e57cc2d003b61b319f34c4fcd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abed0138e57cc2d003b61b319f34c4fcd">&#9670;&nbsp;</a></span>fragment</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Url::fragment</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Fragment part of an url without '#' char. Example: section1 </p>
+
+<p class="definition">Definition at line <a class="el" href="_url_8h_source.html#l00062">62</a> of file <a class="el" href="_url_8h_source.html">Url.h</a>.</p>
+
+</div>
+</div>
+<a id="aa3536ad7ecd12e04db434e7566ae53e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa3536ad7ecd12e04db434e7566ae53e7">&#9670;&nbsp;</a></span>host</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Url::host</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Host part of an url. Example: www.example.com </p>
+
+<p class="definition">Definition at line <a class="el" href="_url_8h_source.html#l00047">47</a> of file <a class="el" href="_url_8h_source.html">Url.h</a>.</p>
+
+</div>
+</div>
+<a id="a22b43623b7de7e817699dffb85edb532"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a22b43623b7de7e817699dffb85edb532">&#9670;&nbsp;</a></span>path</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Url::path</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Path part of an url including preceding '/' char. Example: /index.html </p>
+
+<p class="definition">Definition at line <a class="el" href="_url_8h_source.html#l00052">52</a> of file <a class="el" href="_url_8h_source.html">Url.h</a>.</p>
+
+</div>
+</div>
+<a id="a36af00d44ee8fcba1d06a8d6c5c9ac49"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a36af00d44ee8fcba1d06a8d6c5c9ac49">&#9670;&nbsp;</a></span>protocol</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Url::protocol</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Protocol part of an url. Example: <a href="https://">https://</a> </p>
+
+<p class="definition">Definition at line <a class="el" href="_url_8h_source.html#l00042">42</a> of file <a class="el" href="_url_8h_source.html">Url.h</a>.</p>
+
+</div>
+</div>
+<a id="a3d50fc5ac2a9955a4d129082bbdad8b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d50fc5ac2a9955a4d129082bbdad8b0">&#9670;&nbsp;</a></span>query</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Url::query</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Query part of an url without '?' char. Example: a=1&amp;b=2&amp;c=3 </p>
+
+<p class="definition">Definition at line <a class="el" href="_url_8h_source.html#l00057">57</a> of file <a class="el" href="_url_8h_source.html">Url.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/net/<a class="el" href="_url_8h_source.html">Url.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_url.html">Url</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_url.js b/docs/class_tg_bot_1_1_url.js
new file mode 100644
index 0000000..3cdba1a
--- /dev/null
+++ b/docs/class_tg_bot_1_1_url.js
@@ -0,0 +1,9 @@
+var class_tg_bot_1_1_url =
+[
+ [ "Url", "class_tg_bot_1_1_url.html#a5c3add4bb050af6ad7b5444b9ad0a0a3", null ],
+ [ "fragment", "class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd", null ],
+ [ "host", "class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7", null ],
+ [ "path", "class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532", null ],
+ [ "protocol", "class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49", null ],
+ [ "query", "class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_user-members.html b/docs/class_tg_bot_1_1_user-members.html
new file mode 100644
index 0000000..3fd563c
--- /dev/null
+++ b/docs/class_tg_bot_1_1_user-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_user.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::User Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_user.html">TgBot::User</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0">firstName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_user.html">TgBot::User</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f">id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_user.html">TgBot::User</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0">lastName</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_user.html">TgBot::User</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_user.html">TgBot::User</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba">username</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_user.html">TgBot::User</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_user.html b/docs/class_tg_bot_1_1_user.html
new file mode 100644
index 0000000..eff4c70
--- /dev/null
+++ b/docs/class_tg_bot_1_1_user.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::User Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_user.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_user-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::User Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_user_8h_source.html">User.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ae6ea24aef677abaaf0fd7d60adf5be79"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_user.html">User</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">Ptr</a></td></tr>
+<tr class="separator:ae6ea24aef677abaaf0fd7d60adf5be79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a52ed387bdcad23b2883ef86a4c1f600f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f">id</a></td></tr>
+<tr class="separator:a52ed387bdcad23b2883ef86a4c1f600f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f7a9c98a98fdd7199d2c22c63dd75b0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0">firstName</a></td></tr>
+<tr class="separator:a7f7a9c98a98fdd7199d2c22c63dd75b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52e3efc4237df7992eb8a698fafad9b0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0">lastName</a></td></tr>
+<tr class="separator:a52e3efc4237df7992eb8a698fafad9b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b32a26af904966eb8f961309f49eeba"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba">username</a></td></tr>
+<tr class="separator:a3b32a26af904966eb8f961309f49eeba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a Telegram user or bot. </p>
+
+<p class="definition">Definition at line <a class="el" href="_user_8h_source.html#l00035">35</a> of file <a class="el" href="_user_8h_source.html">User.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ae6ea24aef677abaaf0fd7d60adf5be79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae6ea24aef677abaaf0fd7d60adf5be79">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_user.html">User</a>&gt; <a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_user_8h_source.html#l00038">38</a> of file <a class="el" href="_user_8h_source.html">User.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a7f7a9c98a98fdd7199d2c22c63dd75b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f7a9c98a98fdd7199d2c22c63dd75b0">&#9670;&nbsp;</a></span>firstName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::User::firstName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>User‘s or bot’s first name. </p>
+
+<p class="definition">Definition at line <a class="el" href="_user_8h_source.html#l00048">48</a> of file <a class="el" href="_user_8h_source.html">User.h</a>.</p>
+
+</div>
+</div>
+<a id="a52ed387bdcad23b2883ef86a4c1f600f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a52ed387bdcad23b2883ef86a4c1f600f">&#9670;&nbsp;</a></span>id</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::User::id</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique identifier for this user or bot. </p>
+
+<p class="definition">Definition at line <a class="el" href="_user_8h_source.html#l00043">43</a> of file <a class="el" href="_user_8h_source.html">User.h</a>.</p>
+
+</div>
+</div>
+<a id="a52e3efc4237df7992eb8a698fafad9b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a52e3efc4237df7992eb8a698fafad9b0">&#9670;&nbsp;</a></span>lastName</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::User::lastName</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. User‘s or bot’s last name. </p>
+
+<p class="definition">Definition at line <a class="el" href="_user_8h_source.html#l00053">53</a> of file <a class="el" href="_user_8h_source.html">User.h</a>.</p>
+
+</div>
+</div>
+<a id="a3b32a26af904966eb8f961309f49eeba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3b32a26af904966eb8f961309f49eeba">&#9670;&nbsp;</a></span>username</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::User::username</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. User‘s or bot’s username. </p>
+
+<p class="definition">Definition at line <a class="el" href="_user_8h_source.html#l00058">58</a> of file <a class="el" href="_user_8h_source.html">User.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_user_8h_source.html">User.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_user.html">User</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_user.js b/docs/class_tg_bot_1_1_user.js
new file mode 100644
index 0000000..8824805
--- /dev/null
+++ b/docs/class_tg_bot_1_1_user.js
@@ -0,0 +1,8 @@
+var class_tg_bot_1_1_user =
+[
+ [ "Ptr", "class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79", null ],
+ [ "firstName", "class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0", null ],
+ [ "id", "class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f", null ],
+ [ "lastName", "class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0", null ],
+ [ "username", "class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_user_profile_photos-members.html b/docs/class_tg_bot_1_1_user_profile_photos-members.html
new file mode 100644
index 0000000..4df540d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_user_profile_photos-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_user_profile_photos.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::UserProfilePhotos Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_user_profile_photos.html">TgBot::UserProfilePhotos</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16">photos</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html">TgBot::UserProfilePhotos</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html">TgBot::UserProfilePhotos</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675">totalCount</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html">TgBot::UserProfilePhotos</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_user_profile_photos.html b/docs/class_tg_bot_1_1_user_profile_photos.html
new file mode 100644
index 0000000..0138758
--- /dev/null
+++ b/docs/class_tg_bot_1_1_user_profile_photos.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::UserProfilePhotos Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_user_profile_photos.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_user_profile_photos-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::UserProfilePhotos Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_user_profile_photos_8h_source.html">UserProfilePhotos.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a734352c5b115ea29e639f01462187d55"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_user_profile_photos.html">UserProfilePhotos</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">Ptr</a></td></tr>
+<tr class="separator:a734352c5b115ea29e639f01462187d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a33bfd559f54c4c8bf214698392473675"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675">totalCount</a></td></tr>
+<tr class="separator:a33bfd559f54c4c8bf214698392473675"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66b1e0c0b5b462ab8087ce05b0311f16"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; <a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16">photos</a></td></tr>
+<tr class="separator:a66b1e0c0b5b462ab8087ce05b0311f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represent a user's profile pictures. </p>
+
+<p class="definition">Definition at line <a class="el" href="_user_profile_photos_8h_source.html#l00037">37</a> of file <a class="el" href="_user_profile_photos_8h_source.html">UserProfilePhotos.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a734352c5b115ea29e639f01462187d55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a734352c5b115ea29e639f01462187d55">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_user_profile_photos.html">UserProfilePhotos</a>&gt; <a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">TgBot::UserProfilePhotos::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_user_profile_photos_8h_source.html#l00040">40</a> of file <a class="el" href="_user_profile_photos_8h_source.html">UserProfilePhotos.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a66b1e0c0b5b462ab8087ce05b0311f16"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a66b1e0c0b5b462ab8087ce05b0311f16">&#9670;&nbsp;</a></span>photos</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;std::vector&lt;<a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a>&gt; &gt; TgBot::UserProfilePhotos::photos</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Requested profile pictures (in up to 4 sizes each). </p>
+
+<p class="definition">Definition at line <a class="el" href="_user_profile_photos_8h_source.html#l00050">50</a> of file <a class="el" href="_user_profile_photos_8h_source.html">UserProfilePhotos.h</a>.</p>
+
+</div>
+</div>
+<a id="a33bfd559f54c4c8bf214698392473675"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33bfd559f54c4c8bf214698392473675">&#9670;&nbsp;</a></span>totalCount</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::UserProfilePhotos::totalCount</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Total number of profile pictures the target user has. </p>
+
+<p class="definition">Definition at line <a class="el" href="_user_profile_photos_8h_source.html#l00045">45</a> of file <a class="el" href="_user_profile_photos_8h_source.html">UserProfilePhotos.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_user_profile_photos_8h_source.html">UserProfilePhotos.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html">UserProfilePhotos</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_user_profile_photos.js b/docs/class_tg_bot_1_1_user_profile_photos.js
new file mode 100644
index 0000000..d210206
--- /dev/null
+++ b/docs/class_tg_bot_1_1_user_profile_photos.js
@@ -0,0 +1,6 @@
+var class_tg_bot_1_1_user_profile_photos =
+[
+ [ "Ptr", "class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55", null ],
+ [ "photos", "class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16", null ],
+ [ "totalCount", "class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_venue-members.html b/docs/class_tg_bot_1_1_venue-members.html
new file mode 100644
index 0000000..972ca60
--- /dev/null
+++ b/docs/class_tg_bot_1_1_venue-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_venue.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Venue Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_venue.html">TgBot::Venue</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459">address</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_venue.html">TgBot::Venue</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968">foursquare_id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_venue.html">TgBot::Venue</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce">location</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_venue.html">TgBot::Venue</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_venue.html">TgBot::Venue</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50">title</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_venue.html">TgBot::Venue</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_venue.html b/docs/class_tg_bot_1_1_venue.html
new file mode 100644
index 0000000..e0db982
--- /dev/null
+++ b/docs/class_tg_bot_1_1_venue.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Venue Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_venue.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_venue-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Venue Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_venue_8h_source.html">Venue.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a9f9505e1035b3aacd2ad9d68a8285a14"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_venue.html">Venue</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14">Ptr</a></td></tr>
+<tr class="separator:a9f9505e1035b3aacd2ad9d68a8285a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a9dbb9e88b790f9a938c9ec561ed773ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce">location</a></td></tr>
+<tr class="separator:a9dbb9e88b790f9a938c9ec561ed773ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc6d630815d434ebf97a86a47f74ca50"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50">title</a></td></tr>
+<tr class="separator:afc6d630815d434ebf97a86a47f74ca50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a411e85c19c38ad2b8922d60582f72459"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459">address</a></td></tr>
+<tr class="separator:a411e85c19c38ad2b8922d60582f72459"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec6a2d5230788e85a55cc407246ad968"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968">foursquare_id</a></td></tr>
+<tr class="separator:aec6a2d5230788e85a55cc407246ad968"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a venue. </p>
+
+<p class="definition">Definition at line <a class="el" href="_venue_8h_source.html#l00019">19</a> of file <a class="el" href="_venue_8h_source.html">Venue.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a9f9505e1035b3aacd2ad9d68a8285a14"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9f9505e1035b3aacd2ad9d68a8285a14">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_venue.html">Venue</a>&gt; <a class="el" href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14">TgBot::Venue::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_venue_8h_source.html#l00021">21</a> of file <a class="el" href="_venue_8h_source.html">Venue.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a411e85c19c38ad2b8922d60582f72459"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a411e85c19c38ad2b8922d60582f72459">&#9670;&nbsp;</a></span>address</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Venue::address</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Address of the venue. </p>
+
+<p class="definition">Definition at line <a class="el" href="_venue_8h_source.html#l00036">36</a> of file <a class="el" href="_venue_8h_source.html">Venue.h</a>.</p>
+
+</div>
+</div>
+<a id="aec6a2d5230788e85a55cc407246ad968"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec6a2d5230788e85a55cc407246ad968">&#9670;&nbsp;</a></span>foursquare_id</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Venue::foursquare_id</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Foursquare identifier of the venue. </p>
+
+<p class="definition">Definition at line <a class="el" href="_venue_8h_source.html#l00041">41</a> of file <a class="el" href="_venue_8h_source.html">Venue.h</a>.</p>
+
+</div>
+</div>
+<a id="a9dbb9e88b790f9a938c9ec561ed773ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9dbb9e88b790f9a938c9ec561ed773ce">&#9670;&nbsp;</a></span>location</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">Location::Ptr</a> TgBot::Venue::location</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_venue.html">Venue</a> location. </p>
+
+<p class="definition">Definition at line <a class="el" href="_venue_8h_source.html#l00026">26</a> of file <a class="el" href="_venue_8h_source.html">Venue.h</a>.</p>
+
+</div>
+</div>
+<a id="afc6d630815d434ebf97a86a47f74ca50"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc6d630815d434ebf97a86a47f74ca50">&#9670;&nbsp;</a></span>title</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Venue::title</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Name of the venue. </p>
+
+<p class="definition">Definition at line <a class="el" href="_venue_8h_source.html#l00031">31</a> of file <a class="el" href="_venue_8h_source.html">Venue.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_venue_8h_source.html">Venue.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_venue.html">Venue</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_venue.js b/docs/class_tg_bot_1_1_venue.js
new file mode 100644
index 0000000..88ca336
--- /dev/null
+++ b/docs/class_tg_bot_1_1_venue.js
@@ -0,0 +1,8 @@
+var class_tg_bot_1_1_venue =
+[
+ [ "Ptr", "class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14", null ],
+ [ "address", "class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459", null ],
+ [ "foursquare_id", "class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968", null ],
+ [ "location", "class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce", null ],
+ [ "title", "class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_video-members.html b/docs/class_tg_bot_1_1_video-members.html
new file mode 100644
index 0000000..2b42b96
--- /dev/null
+++ b/docs/class_tg_bot_1_1_video-members.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_video.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Video Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_video.html">TgBot::Video</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a">duration</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html">TgBot::Video</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289">fileId</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html">TgBot::Video</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f">fileSize</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html">TgBot::Video</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968">height</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html">TgBot::Video</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356">mimeType</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html">TgBot::Video</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html">TgBot::Video</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7">thumb</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html">TgBot::Video</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35">width</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_video.html">TgBot::Video</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_video.html b/docs/class_tg_bot_1_1_video.html
new file mode 100644
index 0000000..16cf39b
--- /dev/null
+++ b/docs/class_tg_bot_1_1_video.html
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Video Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_video.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_video-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Video Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_video_8h_source.html">Video.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a0005786d327b3e363cb13c18e9ee0593"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_video.html">Video</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">Ptr</a></td></tr>
+<tr class="separator:a0005786d327b3e363cb13c18e9ee0593"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a588d9dab172e6828c1aea49c169bb289"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289">fileId</a></td></tr>
+<tr class="separator:a588d9dab172e6828c1aea49c169bb289"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65ea94712e107b2e36109f5ec88b0a35"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35">width</a></td></tr>
+<tr class="separator:a65ea94712e107b2e36109f5ec88b0a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0aea87cd20a804a8e8410858b6d40968"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968">height</a></td></tr>
+<tr class="separator:a0aea87cd20a804a8e8410858b6d40968"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93c71de6b8a012b185618a896c4c5e5a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a">duration</a></td></tr>
+<tr class="separator:a93c71de6b8a012b185618a896c4c5e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab71e1325c685af9e67ddf0af418a77a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7">thumb</a></td></tr>
+<tr class="separator:ab71e1325c685af9e67ddf0af418a77a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4162b4cc66825ce32fea222399ef3356"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356">mimeType</a></td></tr>
+<tr class="separator:a4162b4cc66825ce32fea222399ef3356"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebbdeaf632d9438f050797bd84ab6c8f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f">fileSize</a></td></tr>
+<tr class="separator:aebbdeaf632d9438f050797bd84ab6c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a video file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_video_8h_source.html#l00037">37</a> of file <a class="el" href="_video_8h_source.html">Video.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a0005786d327b3e363cb13c18e9ee0593"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0005786d327b3e363cb13c18e9ee0593">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_video.html">Video</a>&gt; <a class="el" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">TgBot::Video::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_video_8h_source.html#l00040">40</a> of file <a class="el" href="_video_8h_source.html">Video.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a93c71de6b8a012b185618a896c4c5e5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a93c71de6b8a012b185618a896c4c5e5a">&#9670;&nbsp;</a></span>duration</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Video::duration</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Duration of the video in seconds as defined by sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_video_8h_source.html#l00060">60</a> of file <a class="el" href="_video_8h_source.html">Video.h</a>.</p>
+
+</div>
+</div>
+<a id="a588d9dab172e6828c1aea49c169bb289"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a588d9dab172e6828c1aea49c169bb289">&#9670;&nbsp;</a></span>fileId</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Video::fileId</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique identifier for this file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_video_8h_source.html#l00045">45</a> of file <a class="el" href="_video_8h_source.html">Video.h</a>.</p>
+
+</div>
+</div>
+<a id="aebbdeaf632d9438f050797bd84ab6c8f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aebbdeaf632d9438f050797bd84ab6c8f">&#9670;&nbsp;</a></span>fileSize</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Video::fileSize</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_file.html">File</a> size. </p>
+
+<p class="definition">Definition at line <a class="el" href="_video_8h_source.html#l00075">75</a> of file <a class="el" href="_video_8h_source.html">Video.h</a>.</p>
+
+</div>
+</div>
+<a id="a0aea87cd20a804a8e8410858b6d40968"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0aea87cd20a804a8e8410858b6d40968">&#9670;&nbsp;</a></span>height</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Video::height</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_video.html">Video</a> height as defined by sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_video_8h_source.html#l00055">55</a> of file <a class="el" href="_video_8h_source.html">Video.h</a>.</p>
+
+</div>
+</div>
+<a id="a4162b4cc66825ce32fea222399ef3356"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4162b4cc66825ce32fea222399ef3356">&#9670;&nbsp;</a></span>mimeType</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Video::mimeType</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Mime type of a file as defined by sender </p>
+
+<p class="definition">Definition at line <a class="el" href="_video_8h_source.html#l00070">70</a> of file <a class="el" href="_video_8h_source.html">Video.h</a>.</p>
+
+</div>
+</div>
+<a id="ab71e1325c685af9e67ddf0af418a77a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab71e1325c685af9e67ddf0af418a77a7">&#9670;&nbsp;</a></span>thumb</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">PhotoSize::Ptr</a> TgBot::Video::thumb</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_video.html">Video</a> thumbnail. </p>
+
+<p class="definition">Definition at line <a class="el" href="_video_8h_source.html#l00065">65</a> of file <a class="el" href="_video_8h_source.html">Video.h</a>.</p>
+
+</div>
+</div>
+<a id="a65ea94712e107b2e36109f5ec88b0a35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a65ea94712e107b2e36109f5ec88b0a35">&#9670;&nbsp;</a></span>width</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Video::width</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tg_bot_1_1_video.html">Video</a> width as defined by sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_video_8h_source.html#l00050">50</a> of file <a class="el" href="_video_8h_source.html">Video.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_video_8h_source.html">Video.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_video.html">Video</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_video.js b/docs/class_tg_bot_1_1_video.js
new file mode 100644
index 0000000..81ae124
--- /dev/null
+++ b/docs/class_tg_bot_1_1_video.js
@@ -0,0 +1,11 @@
+var class_tg_bot_1_1_video =
+[
+ [ "Ptr", "class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593", null ],
+ [ "duration", "class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a", null ],
+ [ "fileId", "class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289", null ],
+ [ "fileSize", "class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f", null ],
+ [ "height", "class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968", null ],
+ [ "mimeType", "class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356", null ],
+ [ "thumb", "class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7", null ],
+ [ "width", "class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_voice-members.html b/docs/class_tg_bot_1_1_voice-members.html
new file mode 100644
index 0000000..d1fea0e
--- /dev/null
+++ b/docs/class_tg_bot_1_1_voice-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_voice.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::Voice Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_voice.html">TgBot::Voice</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679">duration</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_voice.html">TgBot::Voice</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73">file_id</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_voice.html">TgBot::Voice</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1">file_size</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_voice.html">TgBot::Voice</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca">mime_type</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_voice.html">TgBot::Voice</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_voice.html">TgBot::Voice</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_voice.html b/docs/class_tg_bot_1_1_voice.html
new file mode 100644
index 0000000..0bf96d0
--- /dev/null
+++ b/docs/class_tg_bot_1_1_voice.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::Voice Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_voice.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_voice-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::Voice Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_voice_8h_source.html">Voice.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a73311e993b61a62531f42583d82fed91"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_voice.html">Voice</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91">Ptr</a></td></tr>
+<tr class="separator:a73311e993b61a62531f42583d82fed91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa138c0d927f53572c1b43086a10e6c73"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73">file_id</a></td></tr>
+<tr class="separator:aa138c0d927f53572c1b43086a10e6c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65629e696801e0c68e7822a82df13679"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679">duration</a></td></tr>
+<tr class="separator:a65629e696801e0c68e7822a82df13679"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cf398c03d61459c4dba34fe6bf22aca"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca">mime_type</a></td></tr>
+<tr class="separator:a5cf398c03d61459c4dba34fe6bf22aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c231412bd16616058b4c1d2e50244d1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1">file_size</a></td></tr>
+<tr class="separator:a7c231412bd16616058b4c1d2e50244d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This object represents a voice note. </p>
+
+<p class="definition">Definition at line <a class="el" href="_voice_8h_source.html#l00017">17</a> of file <a class="el" href="_voice_8h_source.html">Voice.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a73311e993b61a62531f42583d82fed91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a73311e993b61a62531f42583d82fed91">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_voice.html">Voice</a>&gt; <a class="el" href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91">TgBot::Voice::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_voice_8h_source.html#l00019">19</a> of file <a class="el" href="_voice_8h_source.html">Voice.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a65629e696801e0c68e7822a82df13679"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a65629e696801e0c68e7822a82df13679">&#9670;&nbsp;</a></span>duration</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Voice::duration</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Duration of the audio in seconds as defined by sender. </p>
+
+<p class="definition">Definition at line <a class="el" href="_voice_8h_source.html#l00029">29</a> of file <a class="el" href="_voice_8h_source.html">Voice.h</a>.</p>
+
+</div>
+</div>
+<a id="aa138c0d927f53572c1b43086a10e6c73"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa138c0d927f53572c1b43086a10e6c73">&#9670;&nbsp;</a></span>file_id</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Voice::file_id</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Unique identifier for this file. </p>
+
+<p class="definition">Definition at line <a class="el" href="_voice_8h_source.html#l00024">24</a> of file <a class="el" href="_voice_8h_source.html">Voice.h</a>.</p>
+
+</div>
+</div>
+<a id="a7c231412bd16616058b4c1d2e50244d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c231412bd16616058b4c1d2e50244d1">&#9670;&nbsp;</a></span>file_size</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::Voice::file_size</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. <a class="el" href="class_tg_bot_1_1_file.html">File</a> size. </p>
+
+<p class="definition">Definition at line <a class="el" href="_voice_8h_source.html#l00039">39</a> of file <a class="el" href="_voice_8h_source.html">Voice.h</a>.</p>
+
+</div>
+</div>
+<a id="a5cf398c03d61459c4dba34fe6bf22aca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5cf398c03d61459c4dba34fe6bf22aca">&#9670;&nbsp;</a></span>mime_type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::Voice::mime_type</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. MIME type of the file as defined by sender; </p>
+
+<p class="definition">Definition at line <a class="el" href="_voice_8h_source.html#l00034">34</a> of file <a class="el" href="_voice_8h_source.html">Voice.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_voice_8h_source.html">Voice.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_voice.html">Voice</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_voice.js b/docs/class_tg_bot_1_1_voice.js
new file mode 100644
index 0000000..fe29dda
--- /dev/null
+++ b/docs/class_tg_bot_1_1_voice.js
@@ -0,0 +1,8 @@
+var class_tg_bot_1_1_voice =
+[
+ [ "Ptr", "class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91", null ],
+ [ "duration", "class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679", null ],
+ [ "file_id", "class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73", null ],
+ [ "file_size", "class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1", null ],
+ [ "mime_type", "class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca", null ]
+]; \ No newline at end of file
diff --git a/docs/class_tg_bot_1_1_webhook_info-members.html b/docs/class_tg_bot_1_1_webhook_info-members.html
new file mode 100644
index 0000000..ea5c35d
--- /dev/null
+++ b/docs/class_tg_bot_1_1_webhook_info-members.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_webhook_info.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TgBot::WebhookInfo Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce">allowedUpdates</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca">hasCustomCertificate</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5">lastErrorDate</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4">lastErrorMessage</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b">maxConnections</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726">pendingUpdateCount</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">Ptr</a> typedef</td><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f">url</a></td><td class="entry"><a class="el" href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_webhook_info.html b/docs/class_tg_bot_1_1_webhook_info.html
new file mode 100644
index 0000000..9cced07
--- /dev/null
+++ b/docs/class_tg_bot_1_1_webhook_info.html
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot::WebhookInfo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_tg_bot_1_1_webhook_info.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="class_tg_bot_1_1_webhook_info-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot::WebhookInfo Class Reference<div class="ingroups"><a class="el" href="group__types.html">Types</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_webhook_info_8h_source.html">WebhookInfo.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a2280093713d1304207d8bba2204648d6"><td class="memItemLeft" align="right" valign="top">typedef std::shared_ptr&lt; <a class="el" href="class_tg_bot_1_1_webhook_info.html">WebhookInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">Ptr</a></td></tr>
+<tr class="separator:a2280093713d1304207d8bba2204648d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a4f1f6efd16518a24e8c153f5e126a36f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f">url</a></td></tr>
+<tr class="separator:a4f1f6efd16518a24e8c153f5e126a36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf1dda44e0f4bf867cad1fd5b0099fca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca">hasCustomCertificate</a></td></tr>
+<tr class="separator:acf1dda44e0f4bf867cad1fd5b0099fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae709688fe3890a2e34981cf9d1470726"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726">pendingUpdateCount</a></td></tr>
+<tr class="separator:ae709688fe3890a2e34981cf9d1470726"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c9cb25b5867db8988e45c53a6f36ab5"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5">lastErrorDate</a></td></tr>
+<tr class="separator:a6c9cb25b5867db8988e45c53a6f36ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a480255d4d60fd3d669463ef86c31f4e4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4">lastErrorMessage</a></td></tr>
+<tr class="separator:a480255d4d60fd3d669463ef86c31f4e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abccb7180f3a2ee8c9fe01e51464fd79b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b">maxConnections</a></td></tr>
+<tr class="separator:abccb7180f3a2ee8c9fe01e51464fd79b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a145b95d4d15992ac253b6f1ef834ce"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce">allowedUpdates</a></td></tr>
+<tr class="separator:a5a145b95d4d15992ac253b6f1ef834ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains information about the current status of a webhook. </p>
+
+<p class="definition">Definition at line <a class="el" href="_webhook_info_8h_source.html#l00018">18</a> of file <a class="el" href="_webhook_info_8h_source.html">WebhookInfo.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a2280093713d1304207d8bba2204648d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2280093713d1304207d8bba2204648d6">&#9670;&nbsp;</a></span>Ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::shared_ptr&lt;<a class="el" href="class_tg_bot_1_1_webhook_info.html">WebhookInfo</a>&gt; <a class="el" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">TgBot::WebhookInfo::Ptr</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_webhook_info_8h_source.html#l00020">20</a> of file <a class="el" href="_webhook_info_8h_source.html">WebhookInfo.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a5a145b95d4d15992ac253b6f1ef834ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a145b95d4d15992ac253b6f1ef834ce">&#9670;&nbsp;</a></span>allowedUpdates</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;std::string&gt; TgBot::WebhookInfo::allowedUpdates</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. A list of update types the bot is subscribed to. Defaults to all update types </p>
+
+<p class="definition">Definition at line <a class="el" href="_webhook_info_8h_source.html#l00055">55</a> of file <a class="el" href="_webhook_info_8h_source.html">WebhookInfo.h</a>.</p>
+
+</div>
+</div>
+<a id="acf1dda44e0f4bf867cad1fd5b0099fca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf1dda44e0f4bf867cad1fd5b0099fca">&#9670;&nbsp;</a></span>hasCustomCertificate</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TgBot::WebhookInfo::hasCustomCertificate</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>True, if a custom certificate was provided for webhook certificate checks </p>
+
+<p class="definition">Definition at line <a class="el" href="_webhook_info_8h_source.html#l00030">30</a> of file <a class="el" href="_webhook_info_8h_source.html">WebhookInfo.h</a>.</p>
+
+</div>
+</div>
+<a id="a6c9cb25b5867db8988e45c53a6f36ab5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6c9cb25b5867db8988e45c53a6f36ab5">&#9670;&nbsp;</a></span>lastErrorDate</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::WebhookInfo::lastErrorDate</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Unix time for the most recent error that happened when trying to deliver an update via webhook </p>
+
+<p class="definition">Definition at line <a class="el" href="_webhook_info_8h_source.html#l00040">40</a> of file <a class="el" href="_webhook_info_8h_source.html">WebhookInfo.h</a>.</p>
+
+</div>
+</div>
+<a id="a480255d4d60fd3d669463ef86c31f4e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a480255d4d60fd3d669463ef86c31f4e4">&#9670;&nbsp;</a></span>lastErrorMessage</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::WebhookInfo::lastErrorMessage</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Error message in human - readable format for the most recent error that happened when trying to deliver an update via webhook </p>
+
+<p class="definition">Definition at line <a class="el" href="_webhook_info_8h_source.html#l00045">45</a> of file <a class="el" href="_webhook_info_8h_source.html">WebhookInfo.h</a>.</p>
+
+</div>
+</div>
+<a id="abccb7180f3a2ee8c9fe01e51464fd79b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abccb7180f3a2ee8c9fe01e51464fd79b">&#9670;&nbsp;</a></span>maxConnections</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::WebhookInfo::maxConnections</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Optional. Maximum allowed number of simultaneous HTTPS connections to the webhook for update delivery </p>
+
+<p class="definition">Definition at line <a class="el" href="_webhook_info_8h_source.html#l00050">50</a> of file <a class="el" href="_webhook_info_8h_source.html">WebhookInfo.h</a>.</p>
+
+</div>
+</div>
+<a id="ae709688fe3890a2e34981cf9d1470726"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae709688fe3890a2e34981cf9d1470726">&#9670;&nbsp;</a></span>pendingUpdateCount</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t TgBot::WebhookInfo::pendingUpdateCount</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Number of updates awaiting delivery </p>
+
+<p class="definition">Definition at line <a class="el" href="_webhook_info_8h_source.html#l00035">35</a> of file <a class="el" href="_webhook_info_8h_source.html">WebhookInfo.h</a>.</p>
+
+</div>
+</div>
+<a id="a4f1f6efd16518a24e8c153f5e126a36f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f1f6efd16518a24e8c153f5e126a36f">&#9670;&nbsp;</a></span>url</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string TgBot::WebhookInfo::url</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Webhook URL, may be empty if webhook is not set up. </p>
+
+<p class="definition">Definition at line <a class="el" href="_webhook_info_8h_source.html#l00025">25</a> of file <a class="el" href="_webhook_info_8h_source.html">WebhookInfo.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tgbot/types/<a class="el" href="_webhook_info_8h_source.html">WebhookInfo.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li><li class="navelem"><a class="el" href="class_tg_bot_1_1_webhook_info.html">WebhookInfo</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/class_tg_bot_1_1_webhook_info.js b/docs/class_tg_bot_1_1_webhook_info.js
new file mode 100644
index 0000000..5223d64
--- /dev/null
+++ b/docs/class_tg_bot_1_1_webhook_info.js
@@ -0,0 +1,11 @@
+var class_tg_bot_1_1_webhook_info =
+[
+ [ "Ptr", "class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6", null ],
+ [ "allowedUpdates", "class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce", null ],
+ [ "hasCustomCertificate", "class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca", null ],
+ [ "lastErrorDate", "class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5", null ],
+ [ "lastErrorMessage", "class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4", null ],
+ [ "maxConnections", "class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b", null ],
+ [ "pendingUpdateCount", "class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726", null ],
+ [ "url", "class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f", null ]
+]; \ No newline at end of file
diff --git a/docs/classes.html b/docs/classes.html
new file mode 100644
index 0000000..13091c3
--- /dev/null
+++ b/docs/classes.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classes.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class Index</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_k">k</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a></div>
+<table class="classindex">
+<tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">InlineQueryResultCachedDocument</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">InputVenueMessageContent</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">InlineQueryResultCachedGif</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_k"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;k&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_api.html">Api</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_file.html">File</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">InlineQueryResultCachedMpeg4Gif</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_tg_exception.html">TgException</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_audio.html">Audio</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_force_reply.html">ForceReply</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">InlineQueryResultCachedPhoto</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_keyboard_button.html">KeyboardButton</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html">TgLongPoll</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">InlineQueryResultCachedSticker</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgTypeParser</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">InlineQueryResultCachedVideo</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgWebhookServer</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_bot.html">Bot</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">InlineQueryResultCachedVoice</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_location.html">Location</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgWebhookTcpServer</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">InlineQueryResultContact</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">InlineQueryResultDocument</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_callback_query.html">CallbackQuery</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_http_client.html">HttpClient</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">InlineQueryResultGame</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_message.html">Message</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_update.html">Update</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_chat.html">Chat</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_http_parser.html">HttpParser</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">InlineQueryResultGif</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_message_entity.html">MessageEntity</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_url.html">Url</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_chat_member.html">ChatMember</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">InlineQueryResultLocation</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_tg_bot_1_1_user.html">User</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">ChosenInlineResult</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_http_server.html">HttpServer</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">InlineQueryResultMpeg4Gif</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html">UserProfilePhotos</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html">HttpServer::Connection</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">InlineQueryResultPhoto</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_photo_size.html">PhotoSize</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">InlineQueryResultVenue</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">InlineKeyboardButton</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">InlineQueryResultVideo</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_venue.html">Venue</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html">InlineKeyboardMarkup</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">InlineQueryResultVoice</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">ReplyKeyboardMarkup</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_video.html">Video</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_document.html">Document</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query.html">InlineQuery</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">InputContactMessageContent</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html">ReplyKeyboardRemove</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_voice.html">Voice</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_input_file.html">InputFile</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_response_parameters.html">ResponseParameters</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">InlineQueryResultArticle</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html">InputLocationMessageContent</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">InlineQueryResultAudio</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_webhook_info.html">WebhookInfo</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">InlineQueryResultCachedAudio</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html">InputTextMessageContent</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tg_bot_1_1_sticker.html">Sticker</a> (<a class="el" href="namespace_tg_bot.html">TgBot</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_k">k</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a></div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/closed.png b/docs/closed.png
new file mode 100644
index 0000000..98cc2c9
--- /dev/null
+++ b/docs/closed.png
Binary files differ
diff --git a/docs/dir_25b26b9fa3b0bd1537052b03f43dd617.html b/docs/dir_25b26b9fa3b0bd1537052b03f43dd617.html
new file mode 100644
index 0000000..b497708
--- /dev/null
+++ b/docs/dir_25b26b9fa3b0bd1537052b03f43dd617.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_25b26b9fa3b0bd1537052b03f43dd617.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">tgbot Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_933963de0e9d7c93f6217fb7d7e6c3ad"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_d3a0916884c776a83ed0f419714df887"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d3a0916884c776a83ed0f419714df887.html">tools</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_edd914e3fbf8e89da3c33d1968dd487e"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_api_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_api_8h.html">Api.h</a> <a href="_api_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_bot_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_bot_8h.html">Bot.h</a> <a href="_bot_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_event_broadcaster_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_event_broadcaster_8h.html">EventBroadcaster.h</a> <a href="_event_broadcaster_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_event_handler_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_event_handler_8h.html">EventHandler.h</a> <a href="_event_handler_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:tgbot_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tgbot_8h.html">tgbot.h</a> <a href="tgbot_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_tg_exception_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tg_exception_8h.html">TgException.h</a> <a href="_tg_exception_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_tg_type_parser_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tg_type_parser_8h.html">TgTypeParser.h</a> <a href="_tg_type_parser_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/dir_25b26b9fa3b0bd1537052b03f43dd617.js b/docs/dir_25b26b9fa3b0bd1537052b03f43dd617.js
new file mode 100644
index 0000000..baa4adf
--- /dev/null
+++ b/docs/dir_25b26b9fa3b0bd1537052b03f43dd617.js
@@ -0,0 +1,17 @@
+var dir_25b26b9fa3b0bd1537052b03f43dd617 =
+[
+ [ "net", "dir_933963de0e9d7c93f6217fb7d7e6c3ad.html", "dir_933963de0e9d7c93f6217fb7d7e6c3ad" ],
+ [ "tools", "dir_d3a0916884c776a83ed0f419714df887.html", "dir_d3a0916884c776a83ed0f419714df887" ],
+ [ "types", "dir_edd914e3fbf8e89da3c33d1968dd487e.html", "dir_edd914e3fbf8e89da3c33d1968dd487e" ],
+ [ "Api.h", "_api_8h.html", null ],
+ [ "Bot.h", "_bot_8h.html", null ],
+ [ "EventBroadcaster.h", "_event_broadcaster_8h.html", null ],
+ [ "EventHandler.h", "_event_handler_8h.html", [
+ [ "EventHandler", "class_tg_bot_1_1_event_handler.html", "class_tg_bot_1_1_event_handler" ]
+ ] ],
+ [ "tgbot.h", "tgbot_8h.html", null ],
+ [ "TgException.h", "_tg_exception_8h.html", null ],
+ [ "TgTypeParser.h", "_tg_type_parser_8h.html", [
+ [ "TgTypeParser", "class_tg_bot_1_1_tg_type_parser.html", "class_tg_bot_1_1_tg_type_parser" ]
+ ] ]
+]; \ No newline at end of file
diff --git a/docs/dir_933963de0e9d7c93f6217fb7d7e6c3ad.html b/docs/dir_933963de0e9d7c93f6217fb7d7e6c3ad.html
new file mode 100644
index 0000000..fd7ea07
--- /dev/null
+++ b/docs/dir_933963de0e9d7c93f6217fb7d7e6c3ad.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/net Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_933963de0e9d7c93f6217fb7d7e6c3ad.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">net Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_http_client_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_http_client_8h.html">HttpClient.h</a> <a href="_http_client_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_http_parser_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_http_parser_8h.html">HttpParser.h</a> <a href="_http_parser_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_http_req_arg_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_http_req_arg_8h.html">HttpReqArg.h</a> <a href="_http_req_arg_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_http_server_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_http_server_8h.html">HttpServer.h</a> <a href="_http_server_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_tg_long_poll_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tg_long_poll_8h.html">TgLongPoll.h</a> <a href="_tg_long_poll_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_tg_webhook_local_server_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tg_webhook_local_server_8h.html">TgWebhookLocalServer.h</a> <a href="_tg_webhook_local_server_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_tg_webhook_server_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tg_webhook_server_8h.html">TgWebhookServer.h</a> <a href="_tg_webhook_server_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_tg_webhook_tcp_server_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tg_webhook_tcp_server_8h.html">TgWebhookTcpServer.h</a> <a href="_tg_webhook_tcp_server_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_url_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_url_8h.html">Url.h</a> <a href="_url_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html">net</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/dir_933963de0e9d7c93f6217fb7d7e6c3ad.js b/docs/dir_933963de0e9d7c93f6217fb7d7e6c3ad.js
new file mode 100644
index 0000000..5c0c15a
--- /dev/null
+++ b/docs/dir_933963de0e9d7c93f6217fb7d7e6c3ad.js
@@ -0,0 +1,18 @@
+var dir_933963de0e9d7c93f6217fb7d7e6c3ad =
+[
+ [ "HttpClient.h", "_http_client_8h.html", null ],
+ [ "HttpParser.h", "_http_parser_8h.html", [
+ [ "HttpParser", "class_tg_bot_1_1_http_parser.html", "class_tg_bot_1_1_http_parser" ]
+ ] ],
+ [ "HttpReqArg.h", "_http_req_arg_8h.html", null ],
+ [ "HttpServer.h", "_http_server_8h.html", [
+ [ "Connection", "class_tg_bot_1_1_http_server_1_1_connection.html", "class_tg_bot_1_1_http_server_1_1_connection" ]
+ ] ],
+ [ "TgLongPoll.h", "_tg_long_poll_8h.html", null ],
+ [ "TgWebhookLocalServer.h", "_tg_webhook_local_server_8h.html", null ],
+ [ "TgWebhookServer.h", "_tg_webhook_server_8h.html", [
+ [ "TgWebhookServer", "class_tg_bot_1_1_tg_webhook_server.html", "class_tg_bot_1_1_tg_webhook_server" ]
+ ] ],
+ [ "TgWebhookTcpServer.h", "_tg_webhook_tcp_server_8h.html", null ],
+ [ "Url.h", "_url_8h.html", null ]
+]; \ No newline at end of file
diff --git a/docs/dir_d3a0916884c776a83ed0f419714df887.html b/docs/dir_d3a0916884c776a83ed0f419714df887.html
new file mode 100644
index 0000000..b4d43f4
--- /dev/null
+++ b/docs/dir_d3a0916884c776a83ed0f419714df887.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/tools Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_d3a0916884c776a83ed0f419714df887.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">tools Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_string_tools_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_string_tools_8h.html">StringTools.h</a> <a href="_string_tools_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_d3a0916884c776a83ed0f419714df887.html">tools</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/dir_d3a0916884c776a83ed0f419714df887.js b/docs/dir_d3a0916884c776a83ed0f419714df887.js
new file mode 100644
index 0000000..7cd886c
--- /dev/null
+++ b/docs/dir_d3a0916884c776a83ed0f419714df887.js
@@ -0,0 +1,4 @@
+var dir_d3a0916884c776a83ed0f419714df887 =
+[
+ [ "StringTools.h", "_string_tools_8h.html", "_string_tools_8h" ]
+]; \ No newline at end of file
diff --git a/docs/dir_d44c64559bbebec7f509842c48db8b23.html b/docs/dir_d44c64559bbebec7f509842c48db8b23.html
new file mode 100644
index 0000000..b576fd5
--- /dev/null
+++ b/docs/dir_d44c64559bbebec7f509842c48db8b23.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_d44c64559bbebec7f509842c48db8b23.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">include Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_25b26b9fa3b0bd1537052b03f43dd617"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/dir_d44c64559bbebec7f509842c48db8b23.js b/docs/dir_d44c64559bbebec7f509842c48db8b23.js
new file mode 100644
index 0000000..b676cc1
--- /dev/null
+++ b/docs/dir_d44c64559bbebec7f509842c48db8b23.js
@@ -0,0 +1,4 @@
+var dir_d44c64559bbebec7f509842c48db8b23 =
+[
+ [ "tgbot", "dir_25b26b9fa3b0bd1537052b03f43dd617.html", "dir_25b26b9fa3b0bd1537052b03f43dd617" ]
+]; \ No newline at end of file
diff --git a/docs/dir_edd914e3fbf8e89da3c33d1968dd487e.html b/docs/dir_edd914e3fbf8e89da3c33d1968dd487e.html
new file mode 100644
index 0000000..72c0fca
--- /dev/null
+++ b/docs/dir_edd914e3fbf8e89da3c33d1968dd487e.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/types Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_edd914e3fbf8e89da3c33d1968dd487e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">types Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_audio_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_audio_8h.html">Audio.h</a> <a href="_audio_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_callback_query_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_callback_query_8h.html">CallbackQuery.h</a> <a href="_callback_query_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_chat_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_chat_8h.html">Chat.h</a> <a href="_chat_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_chat_member_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_chat_member_8h.html">ChatMember.h</a> <a href="_chat_member_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_chosen_inline_result_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_chosen_inline_result_8h.html">ChosenInlineResult.h</a> <a href="_chosen_inline_result_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_contact_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_contact_8h.html">Contact.h</a> <a href="_contact_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_document_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_document_8h.html">Document.h</a> <a href="_document_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_file_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_file_8h.html">File.h</a> <a href="_file_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_force_reply_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_force_reply_8h.html">ForceReply.h</a> <a href="_force_reply_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_generic_reply_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_generic_reply_8h.html">GenericReply.h</a> <a href="_generic_reply_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_keyboard_button_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_keyboard_button_8h.html">InlineKeyboardButton.h</a> <a href="_inline_keyboard_button_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_keyboard_markup_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_keyboard_markup_8h.html">InlineKeyboardMarkup.h</a> <a href="_inline_keyboard_markup_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_8h.html">InlineQuery.h</a> <a href="_inline_query_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_8h.html">InlineQueryResult.h</a> <a href="_inline_query_result_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_article_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_article_8h.html">InlineQueryResultArticle.h</a> <a href="_inline_query_result_article_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_audio_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_audio_8h.html">InlineQueryResultAudio.h</a> <a href="_inline_query_result_audio_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_cached_audio_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_cached_audio_8h.html">InlineQueryResultCachedAudio.h</a> <a href="_inline_query_result_cached_audio_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_cached_document_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_cached_document_8h.html">InlineQueryResultCachedDocument.h</a> <a href="_inline_query_result_cached_document_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_cached_gif_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_cached_gif_8h.html">InlineQueryResultCachedGif.h</a> <a href="_inline_query_result_cached_gif_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_cached_mpeg4_gif_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_cached_mpeg4_gif_8h.html">InlineQueryResultCachedMpeg4Gif.h</a> <a href="_inline_query_result_cached_mpeg4_gif_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_cached_photo_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_cached_photo_8h.html">InlineQueryResultCachedPhoto.h</a> <a href="_inline_query_result_cached_photo_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_cached_sticker_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_cached_sticker_8h.html">InlineQueryResultCachedSticker.h</a> <a href="_inline_query_result_cached_sticker_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_cached_video_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_cached_video_8h.html">InlineQueryResultCachedVideo.h</a> <a href="_inline_query_result_cached_video_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_cached_voice_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_cached_voice_8h.html">InlineQueryResultCachedVoice.h</a> <a href="_inline_query_result_cached_voice_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_contact_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_contact_8h.html">InlineQueryResultContact.h</a> <a href="_inline_query_result_contact_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_document_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_document_8h.html">InlineQueryResultDocument.h</a> <a href="_inline_query_result_document_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_game_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_game_8h.html">InlineQueryResultGame.h</a> <a href="_inline_query_result_game_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_gif_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_gif_8h.html">InlineQueryResultGif.h</a> <a href="_inline_query_result_gif_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_location_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_location_8h.html">InlineQueryResultLocation.h</a> <a href="_inline_query_result_location_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_mpeg4_gif_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_mpeg4_gif_8h.html">InlineQueryResultMpeg4Gif.h</a> <a href="_inline_query_result_mpeg4_gif_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_photo_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_photo_8h.html">InlineQueryResultPhoto.h</a> <a href="_inline_query_result_photo_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_venue_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_venue_8h.html">InlineQueryResultVenue.h</a> <a href="_inline_query_result_venue_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_video_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_video_8h.html">InlineQueryResultVideo.h</a> <a href="_inline_query_result_video_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_inline_query_result_voice_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_inline_query_result_voice_8h.html">InlineQueryResultVoice.h</a> <a href="_inline_query_result_voice_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_input_contact_message_content_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_input_contact_message_content_8h.html">InputContactMessageContent.h</a> <a href="_input_contact_message_content_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_input_file_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_input_file_8h.html">InputFile.h</a> <a href="_input_file_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_input_location_message_content_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_input_location_message_content_8h.html">InputLocationMessageContent.h</a> <a href="_input_location_message_content_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_input_message_content_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_input_message_content_8h.html">InputMessageContent.h</a> <a href="_input_message_content_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_input_text_message_content_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_input_text_message_content_8h.html">InputTextMessageContent.h</a> <a href="_input_text_message_content_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_input_venue_message_content_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_input_venue_message_content_8h.html">InputVenueMessageContent.h</a> <a href="_input_venue_message_content_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_keyboard_button_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_keyboard_button_8h.html">KeyboardButton.h</a> <a href="_keyboard_button_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_location_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_location_8h.html">Location.h</a> <a href="_location_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_message_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_message_8h.html">Message.h</a> <a href="_message_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_message_entity_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_message_entity_8h.html">MessageEntity.h</a> <a href="_message_entity_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_photo_size_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_photo_size_8h.html">PhotoSize.h</a> <a href="_photo_size_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_reply_keyboard_markup_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_reply_keyboard_markup_8h.html">ReplyKeyboardMarkup.h</a> <a href="_reply_keyboard_markup_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_reply_keyboard_remove_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_reply_keyboard_remove_8h.html">ReplyKeyboardRemove.h</a> <a href="_reply_keyboard_remove_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_response_parameters_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_response_parameters_8h.html">ResponseParameters.h</a> <a href="_response_parameters_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_sticker_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sticker_8h.html">Sticker.h</a> <a href="_sticker_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_update_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_update_8h.html">Update.h</a> <a href="_update_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_user_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_user_8h.html">User.h</a> <a href="_user_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_user_profile_photos_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_user_profile_photos_8h.html">UserProfilePhotos.h</a> <a href="_user_profile_photos_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_venue_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_venue_8h.html">Venue.h</a> <a href="_venue_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_video_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_video_8h.html">Video.h</a> <a href="_video_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_voice_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_voice_8h.html">Voice.h</a> <a href="_voice_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_webhook_info_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_webhook_info_8h.html">WebhookInfo.h</a> <a href="_webhook_info_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html">types</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/dir_edd914e3fbf8e89da3c33d1968dd487e.js b/docs/dir_edd914e3fbf8e89da3c33d1968dd487e.js
new file mode 100644
index 0000000..1f1cdd9
--- /dev/null
+++ b/docs/dir_edd914e3fbf8e89da3c33d1968dd487e.js
@@ -0,0 +1,59 @@
+var dir_edd914e3fbf8e89da3c33d1968dd487e =
+[
+ [ "Audio.h", "_audio_8h.html", null ],
+ [ "CallbackQuery.h", "_callback_query_8h.html", null ],
+ [ "Chat.h", "_chat_8h.html", null ],
+ [ "ChatMember.h", "_chat_member_8h.html", null ],
+ [ "ChosenInlineResult.h", "_chosen_inline_result_8h.html", null ],
+ [ "Contact.h", "_contact_8h.html", null ],
+ [ "Document.h", "_document_8h.html", null ],
+ [ "File.h", "_file_8h.html", null ],
+ [ "ForceReply.h", "_force_reply_8h.html", null ],
+ [ "GenericReply.h", "_generic_reply_8h.html", null ],
+ [ "InlineKeyboardButton.h", "_inline_keyboard_button_8h.html", null ],
+ [ "InlineKeyboardMarkup.h", "_inline_keyboard_markup_8h.html", null ],
+ [ "InlineQuery.h", "_inline_query_8h.html", null ],
+ [ "InlineQueryResult.h", "_inline_query_result_8h.html", null ],
+ [ "InlineQueryResultArticle.h", "_inline_query_result_article_8h.html", null ],
+ [ "InlineQueryResultAudio.h", "_inline_query_result_audio_8h.html", null ],
+ [ "InlineQueryResultCachedAudio.h", "_inline_query_result_cached_audio_8h.html", null ],
+ [ "InlineQueryResultCachedDocument.h", "_inline_query_result_cached_document_8h.html", null ],
+ [ "InlineQueryResultCachedGif.h", "_inline_query_result_cached_gif_8h.html", null ],
+ [ "InlineQueryResultCachedMpeg4Gif.h", "_inline_query_result_cached_mpeg4_gif_8h.html", null ],
+ [ "InlineQueryResultCachedPhoto.h", "_inline_query_result_cached_photo_8h.html", null ],
+ [ "InlineQueryResultCachedSticker.h", "_inline_query_result_cached_sticker_8h.html", null ],
+ [ "InlineQueryResultCachedVideo.h", "_inline_query_result_cached_video_8h.html", null ],
+ [ "InlineQueryResultCachedVoice.h", "_inline_query_result_cached_voice_8h.html", null ],
+ [ "InlineQueryResultContact.h", "_inline_query_result_contact_8h.html", null ],
+ [ "InlineQueryResultDocument.h", "_inline_query_result_document_8h.html", null ],
+ [ "InlineQueryResultGame.h", "_inline_query_result_game_8h.html", null ],
+ [ "InlineQueryResultGif.h", "_inline_query_result_gif_8h.html", null ],
+ [ "InlineQueryResultLocation.h", "_inline_query_result_location_8h.html", null ],
+ [ "InlineQueryResultMpeg4Gif.h", "_inline_query_result_mpeg4_gif_8h.html", null ],
+ [ "InlineQueryResultPhoto.h", "_inline_query_result_photo_8h.html", null ],
+ [ "InlineQueryResultVenue.h", "_inline_query_result_venue_8h.html", null ],
+ [ "InlineQueryResultVideo.h", "_inline_query_result_video_8h.html", null ],
+ [ "InlineQueryResultVoice.h", "_inline_query_result_voice_8h.html", null ],
+ [ "InputContactMessageContent.h", "_input_contact_message_content_8h.html", null ],
+ [ "InputFile.h", "_input_file_8h.html", null ],
+ [ "InputLocationMessageContent.h", "_input_location_message_content_8h.html", null ],
+ [ "InputMessageContent.h", "_input_message_content_8h.html", null ],
+ [ "InputTextMessageContent.h", "_input_text_message_content_8h.html", null ],
+ [ "InputVenueMessageContent.h", "_input_venue_message_content_8h.html", null ],
+ [ "KeyboardButton.h", "_keyboard_button_8h.html", null ],
+ [ "Location.h", "_location_8h.html", null ],
+ [ "Message.h", "_message_8h.html", null ],
+ [ "MessageEntity.h", "_message_entity_8h.html", null ],
+ [ "PhotoSize.h", "_photo_size_8h.html", null ],
+ [ "ReplyKeyboardMarkup.h", "_reply_keyboard_markup_8h.html", null ],
+ [ "ReplyKeyboardRemove.h", "_reply_keyboard_remove_8h.html", null ],
+ [ "ResponseParameters.h", "_response_parameters_8h.html", null ],
+ [ "Sticker.h", "_sticker_8h.html", null ],
+ [ "Update.h", "_update_8h.html", null ],
+ [ "User.h", "_user_8h.html", null ],
+ [ "UserProfilePhotos.h", "_user_profile_photos_8h.html", null ],
+ [ "Venue.h", "_venue_8h.html", null ],
+ [ "Video.h", "_video_8h.html", null ],
+ [ "Voice.h", "_voice_8h.html", null ],
+ [ "WebhookInfo.h", "_webhook_info_8h.html", null ]
+]; \ No newline at end of file
diff --git a/docs/doc.png b/docs/doc.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/docs/doc.png
Binary files differ
diff --git a/docs/doxygen.css b/docs/doxygen.css
new file mode 100644
index 0000000..4f1ab91
--- /dev/null
+++ b/docs/doxygen.css
@@ -0,0 +1,1596 @@
+/* The standard CSS for doxygen 1.8.13 */
+
+body, table, div, p, dl {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ font: 400 14px/28px Roboto,sans-serif;
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+p.starttd {
+ margin-top: 0px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+ color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 0px;
+ margin: 4px 8px 4px 2px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line:after {
+ content:"\000A";
+ white-space: pre;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+.lineno {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+div.ah, span.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+ list-style: none;
+ padding-left: 0;
+}
+
+div.classindex span.ai {
+ display: inline-block;
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+ padding: 8px;
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ margin-bottom: -1px;
+ background-image: url('nav_f.png');
+ background-repeat: repeat-x;
+ background-color: #E2E8F2;
+ line-height: 1.25;
+ font-weight: 300;
+ float:left;
+}
+
+.permalink
+{
+ font-size: 65%;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: 400;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-color: #DFE5F1;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+ font-family: "courier new",courier,monospace;
+ font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #9CAFD4;
+ border-bottom: 1px solid #9CAFD4;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top: 3px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+}
+
+.arrow {
+ color: #9CAFD4;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-size: 80%;
+ display: inline-block;
+ width: 16px;
+ height: 22px;
+}
+
+.icon {
+ font-family: Arial, Helvetica;
+ font-weight: bold;
+ font-size: 12px;
+ height: 14px;
+ width: 16px;
+ display: inline-block;
+ background-color: #728DC1;
+ color: white;
+ text-align: center;
+ border-radius: 4px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.icona {
+ width: 24px;
+ height: 22px;
+ display: inline-block;
+}
+
+.iconfopen {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderopen.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.iconfclosed {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderclosed.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.icondoc {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('doc.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+table.directory {
+ font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable caption {
+ caption-side: top;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ /*width: 100%;*/
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 0px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ font-weight: 400;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+table.classindex
+{
+ margin: 10px;
+ white-space: nowrap;
+ margin-left: 3%;
+ margin-right: 3%;
+ width: 94%;
+ border: 0;
+ border-spacing: 0;
+ padding: 0;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #505050;
+}
+
+dl.todo
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectalign
+{
+ vertical-align: middle;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.plantumlgraph
+{
+ text-align: center;
+}
+
+.diagraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 8px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ white-space: nowrap;
+ background-color: white;
+ border: 1px solid gray;
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: 1px 1px 7px gray;
+ display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: grey;
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: #006318;
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+ content: "";
+ position: absolute;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before {
+ border-top-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
+/* @group Markdown */
+
+/*
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTableHead tr {
+}
+
+table.markdownTableBodyLeft td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter {
+ text-align: center
+}
+*/
+
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+ text-align: center
+}
+
+
+/* @end */
diff --git a/docs/doxygen.png b/docs/doxygen.png
new file mode 100644
index 0000000..3ff17d8
--- /dev/null
+++ b/docs/doxygen.png
Binary files differ
diff --git a/docs/dynsections.js b/docs/dynsections.js
new file mode 100644
index 0000000..1e6bf07
--- /dev/null
+++ b/docs/dynsections.js
@@ -0,0 +1,104 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function() {
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l<level+1) {
+ i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
+ a.html('&#9660;');
+ $(this).show();
+ } else if (l==level+1) {
+ i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
+ a.html('&#9658;');
+ $(this).show();
+ } else {
+ $(this).hide();
+ }
+ });
+ updateStripes();
+}
+
+function toggleFolder(id)
+{
+ // the clicked row
+ var currentRow = $('#row_'+id);
+
+ // all rows after the clicked row
+ var rows = currentRow.nextAll("tr");
+
+ var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+
+ // only match elements AFTER this one (can't hide elements before)
+ var childRows = rows.filter(function() { return this.id.match(re); });
+
+ // first row is visible we are HIDING
+ if (childRows.filter(':first').is(':visible')===true) {
+ // replace down arrow by right arrow for current row
+ var currentRowSpans = currentRow.find("span");
+ currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+ currentRowSpans.filter(".arrow").html('&#9658;');
+ rows.filter("[id^=row_"+id+"]").hide(); // hide all children
+ } else { // we are SHOWING
+ // replace right arrow by down arrow for current row
+ var currentRowSpans = currentRow.find("span");
+ currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
+ currentRowSpans.filter(".arrow").html('&#9660;');
+ // replace down arrows by right arrows for child rows
+ var childRowsSpans = childRows.find("span");
+ childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+ childRowsSpans.filter(".arrow").html('&#9658;');
+ childRows.show(); //show all children
+ }
+ updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+ var rows = $('tr.inherit.'+id);
+ var img = $('tr.inherit_header.'+id+' img');
+ var src = $(img).attr('src');
+ if (rows.filter(':first').is(':visible')===true) {
+ rows.css('display','none');
+ $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ rows.css('display','table-row'); // using show() causes jump in firefox
+ $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+}
+
+
+$(document).ready(function() {
+ $('.code,.codeRef').each(function() {
+ $(this).data('powertip',$('#'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
+ $(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
+ });
+});
diff --git a/docs/files.html b/docs/files.html
new file mode 100644
index 0000000..ea676e6
--- /dev/null
+++ b/docs/files.html
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('files.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">File List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html" target="_self">tgbot</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_933963de0e9d7c93f6217fb7d7e6c3ad.html" target="_self">net</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_http_client_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_http_client_8h.html" target="_self">HttpClient.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_http_parser_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_http_parser_8h.html" target="_self">HttpParser.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_http_req_arg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_http_req_arg_8h.html" target="_self">HttpReqArg.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_http_server_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_http_server_8h.html" target="_self">HttpServer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_tg_long_poll_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_tg_long_poll_8h.html" target="_self">TgLongPoll.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_tg_webhook_local_server_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_tg_webhook_local_server_8h.html" target="_self">TgWebhookLocalServer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_6_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_tg_webhook_server_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_tg_webhook_server_8h.html" target="_self">TgWebhookServer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_7_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_tg_webhook_tcp_server_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_tg_webhook_tcp_server_8h.html" target="_self">TgWebhookTcpServer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_8_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_url_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_url_8h.html" target="_self">Url.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_1_" class="arrow" onclick="toggleFolder('0_0_1_')">&#9660;</span><span id="img_0_0_1_" class="iconfopen" onclick="toggleFolder('0_0_1_')">&#160;</span><a class="el" href="dir_d3a0916884c776a83ed0f419714df887.html" target="_self">tools</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_string_tools_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_string_tools_8h.html" target="_self">StringTools.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_2_" class="arrow" onclick="toggleFolder('0_0_2_')">&#9660;</span><span id="img_0_0_2_" class="iconfopen" onclick="toggleFolder('0_0_2_')">&#160;</span><a class="el" href="dir_edd914e3fbf8e89da3c33d1968dd487e.html" target="_self">types</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_audio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_audio_8h.html" target="_self">Audio.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_callback_query_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_callback_query_8h.html" target="_self">CallbackQuery.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_chat_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_chat_8h.html" target="_self">Chat.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_chat_member_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_chat_member_8h.html" target="_self">ChatMember.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_chosen_inline_result_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_chosen_inline_result_8h.html" target="_self">ChosenInlineResult.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_contact_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_contact_8h.html" target="_self">Contact.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_6_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_document_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_document_8h.html" target="_self">Document.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_7_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_file_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_file_8h.html" target="_self">File.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_8_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_force_reply_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_force_reply_8h.html" target="_self">ForceReply.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_9_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_generic_reply_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_generic_reply_8h.html" target="_self">GenericReply.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_10_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_keyboard_button_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_keyboard_button_8h.html" target="_self">InlineKeyboardButton.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_11_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_keyboard_markup_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_keyboard_markup_8h.html" target="_self">InlineKeyboardMarkup.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_12_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_8h.html" target="_self">InlineQuery.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_13_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_8h.html" target="_self">InlineQueryResult.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_14_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_article_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_article_8h.html" target="_self">InlineQueryResultArticle.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_15_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_audio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_audio_8h.html" target="_self">InlineQueryResultAudio.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_16_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_cached_audio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_cached_audio_8h.html" target="_self">InlineQueryResultCachedAudio.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_17_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_cached_document_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_cached_document_8h.html" target="_self">InlineQueryResultCachedDocument.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_18_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_cached_gif_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_cached_gif_8h.html" target="_self">InlineQueryResultCachedGif.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_19_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_cached_mpeg4_gif_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_cached_mpeg4_gif_8h.html" target="_self">InlineQueryResultCachedMpeg4Gif.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_20_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_cached_photo_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_cached_photo_8h.html" target="_self">InlineQueryResultCachedPhoto.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_21_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_cached_sticker_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_cached_sticker_8h.html" target="_self">InlineQueryResultCachedSticker.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_22_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_cached_video_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_cached_video_8h.html" target="_self">InlineQueryResultCachedVideo.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_23_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_cached_voice_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_cached_voice_8h.html" target="_self">InlineQueryResultCachedVoice.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_24_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_contact_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_contact_8h.html" target="_self">InlineQueryResultContact.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_25_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_document_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_document_8h.html" target="_self">InlineQueryResultDocument.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_26_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_game_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_game_8h.html" target="_self">InlineQueryResultGame.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_27_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_gif_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_gif_8h.html" target="_self">InlineQueryResultGif.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_28_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_location_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_location_8h.html" target="_self">InlineQueryResultLocation.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_29_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_mpeg4_gif_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_mpeg4_gif_8h.html" target="_self">InlineQueryResultMpeg4Gif.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_30_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_photo_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_photo_8h.html" target="_self">InlineQueryResultPhoto.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_31_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_venue_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_venue_8h.html" target="_self">InlineQueryResultVenue.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_32_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_video_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_video_8h.html" target="_self">InlineQueryResultVideo.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_33_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_inline_query_result_voice_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inline_query_result_voice_8h.html" target="_self">InlineQueryResultVoice.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_34_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_input_contact_message_content_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_input_contact_message_content_8h.html" target="_self">InputContactMessageContent.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_35_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_input_file_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_input_file_8h.html" target="_self">InputFile.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_36_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_input_location_message_content_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_input_location_message_content_8h.html" target="_self">InputLocationMessageContent.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_37_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_input_message_content_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_input_message_content_8h.html" target="_self">InputMessageContent.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_38_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_input_text_message_content_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_input_text_message_content_8h.html" target="_self">InputTextMessageContent.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_39_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_input_venue_message_content_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_input_venue_message_content_8h.html" target="_self">InputVenueMessageContent.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_40_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_keyboard_button_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_keyboard_button_8h.html" target="_self">KeyboardButton.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_41_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_location_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_location_8h.html" target="_self">Location.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_42_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_message_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_message_8h.html" target="_self">Message.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_43_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_message_entity_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_message_entity_8h.html" target="_self">MessageEntity.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_44_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_photo_size_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_photo_size_8h.html" target="_self">PhotoSize.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_45_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_reply_keyboard_markup_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_reply_keyboard_markup_8h.html" target="_self">ReplyKeyboardMarkup.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_46_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_reply_keyboard_remove_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_reply_keyboard_remove_8h.html" target="_self">ReplyKeyboardRemove.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_47_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_response_parameters_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_response_parameters_8h.html" target="_self">ResponseParameters.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_48_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_sticker_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sticker_8h.html" target="_self">Sticker.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_49_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_update_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_update_8h.html" target="_self">Update.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_50_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_user_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_user_8h.html" target="_self">User.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_51_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_user_profile_photos_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_user_profile_photos_8h.html" target="_self">UserProfilePhotos.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_52_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_venue_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_venue_8h.html" target="_self">Venue.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_53_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_video_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_video_8h.html" target="_self">Video.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_54_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_voice_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_voice_8h.html" target="_self">Voice.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_55_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_webhook_info_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_webhook_info_8h.html" target="_self">WebhookInfo.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_api_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_api_8h.html" target="_self">Api.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_bot_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_bot_8h.html" target="_self">Bot.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_event_broadcaster_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_event_broadcaster_8h.html" target="_self">EventBroadcaster.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_event_handler_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_event_handler_8h.html" target="_self">EventHandler.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_7_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="tgbot_8h_source.html"><span class="icondoc"></span></a><a class="el" href="tgbot_8h.html" target="_self">tgbot.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_tg_exception_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_tg_exception_8h.html" target="_self">TgException.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_9_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_tg_type_parser_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_tg_type_parser_8h.html" target="_self">TgTypeParser.h</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/files.js b/docs/files.js
new file mode 100644
index 0000000..93d774e
--- /dev/null
+++ b/docs/files.js
@@ -0,0 +1,4 @@
+var files =
+[
+ [ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ]
+]; \ No newline at end of file
diff --git a/docs/folderclosed.png b/docs/folderclosed.png
new file mode 100644
index 0000000..bb8ab35
--- /dev/null
+++ b/docs/folderclosed.png
Binary files differ
diff --git a/docs/folderopen.png b/docs/folderopen.png
new file mode 100644
index 0000000..d6c7f67
--- /dev/null
+++ b/docs/folderopen.png
Binary files differ
diff --git a/docs/functions.html b/docs/functions.html
new file mode 100644
index 0000000..a62f7d7
--- /dev/null
+++ b/docs/functions.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index__"></a>- _ -</h3><ul>
+<li>_acceptor
+: <a class="el" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">TgBot::HttpServer&lt; Protocol &gt;</a>
+</li>
+<li>_handler
+: <a class="el" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">TgBot::HttpServer&lt; Protocol &gt;</a>
+, <a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd">TgBot::HttpServer&lt; Protocol &gt;::Connection</a>
+</li>
+<li>_ioService
+: <a class="el" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">TgBot::HttpServer&lt; Protocol &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_0x7e.html b/docs/functions_0x7e.html
new file mode 100644
index 0000000..185ff11
--- /dev/null
+++ b/docs/functions_0x7e.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x7e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
+<li>~GenericReply()
+: <a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">TgBot::GenericReply</a>
+</li>
+<li>~InlineQueryResult()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">TgBot::InlineQueryResult</a>
+</li>
+<li>~InputContactMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0">TgBot::InputContactMessageContent</a>
+</li>
+<li>~InputLocationMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55">TgBot::InputLocationMessageContent</a>
+</li>
+<li>~InputMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">TgBot::InputMessageContent</a>
+</li>
+<li>~InputTextMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760">TgBot::InputTextMessageContent</a>
+</li>
+<li>~InputVenueMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5">TgBot::InputVenueMessageContent</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_a.html b/docs/functions_a.html
new file mode 100644
index 0000000..fd16ba7
--- /dev/null
+++ b/docs/functions_a.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_a.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>address
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa">TgBot::InputVenueMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459">TgBot::Venue</a>
+</li>
+<li>allMembersAreAdministrators
+: <a class="el" href="class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68">TgBot::Chat</a>
+</li>
+<li>allowedUpdates
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce">TgBot::WebhookInfo</a>
+</li>
+<li>answerCallbackQuery()
+: <a class="el" href="class_tg_bot_1_1_api.html#a2f73414941d8bb67ff3721a674274bf8">TgBot::Api</a>
+</li>
+<li>answerInlineQuery()
+: <a class="el" href="class_tg_bot_1_1_api.html#a430f9e036859250345d2125b7688a1f9">TgBot::Api</a>
+</li>
+<li>Api()
+: <a class="el" href="class_tg_bot_1_1_api.html#ac0e4615a8944c07e7db3811ee84f2a94">TgBot::Api</a>
+</li>
+<li>audio
+: <a class="el" href="class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67">TgBot::Message</a>
+</li>
+<li>audioDuration
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01">TgBot::InlineQueryResultAudio</a>
+</li>
+<li>audioFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39">TgBot::InlineQueryResultCachedAudio</a>
+</li>
+<li>audioUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40">TgBot::InlineQueryResultAudio</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_b.html b/docs/functions_b.html
new file mode 100644
index 0000000..b7bc6d6
--- /dev/null
+++ b/docs/functions_b.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_b.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>Bot
+: <a class="el" href="class_tg_bot_1_1_api.html#afb5d57ac6b56fe83e7894e3b686c3339">TgBot::Api</a>
+, <a class="el" href="class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332">TgBot::Bot</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_c.html b/docs/functions_c.html
new file mode 100644
index 0000000..c741485
--- /dev/null
+++ b/docs/functions_c.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>callbackData
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4">TgBot::InlineKeyboardButton</a>
+</li>
+<li>callbackQuery
+: <a class="el" href="class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f">TgBot::Update</a>
+</li>
+<li>CallbackQueryListener
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e">TgBot::EventBroadcaster</a>
+</li>
+<li>caption
+: <a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">TgBot::InlineQueryResult</a>
+, <a class="el" href="class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695">TgBot::Message</a>
+</li>
+<li>channelChatCreated
+: <a class="el" href="class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d">TgBot::Message</a>
+</li>
+<li>channelPost
+: <a class="el" href="class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b">TgBot::Update</a>
+</li>
+<li>chat
+: <a class="el" href="class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a">TgBot::Message</a>
+</li>
+<li>chatInstance
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373">TgBot::CallbackQuery</a>
+</li>
+<li>chosenInlineResult
+: <a class="el" href="class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b">TgBot::Update</a>
+</li>
+<li>ChosenInlineResultListener
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91">TgBot::EventBroadcaster</a>
+</li>
+<li>Connection()
+: <a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8">TgBot::HttpServer&lt; Protocol &gt;::Connection</a>
+</li>
+<li>contact
+: <a class="el" href="class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f">TgBot::Message</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_d.html b/docs/functions_d.html
new file mode 100644
index 0000000..02ae1ae
--- /dev/null
+++ b/docs/functions_d.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_d.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>data
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788">TgBot::HttpServer&lt; Protocol &gt;::Connection</a>
+, <a class="el" href="class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7">TgBot::InputFile</a>
+</li>
+<li>date
+: <a class="el" href="class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd">TgBot::Message</a>
+</li>
+<li>deleteChatPhoto
+: <a class="el" href="class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5">TgBot::Message</a>
+</li>
+<li>deleteWebhook()
+: <a class="el" href="class_tg_bot_1_1_api.html#a8fbfde4234553c478987746c43b08e62">TgBot::Api</a>
+</li>
+<li>description
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650">TgBot::InlineQueryResultCachedDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472">TgBot::InlineQueryResultCachedPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833">TgBot::InlineQueryResultCachedVideo</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a">TgBot::InlineQueryResultPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>disableWebPagePreview
+: <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc">TgBot::InputTextMessageContent</a>
+</li>
+<li>document
+: <a class="el" href="class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72">TgBot::Message</a>
+</li>
+<li>documentFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454">TgBot::InlineQueryResultCachedDocument</a>
+</li>
+<li>documentUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746">TgBot::InlineQueryResultDocument</a>
+</li>
+<li>duration
+: <a class="el" href="class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a">TgBot::Video</a>
+, <a class="el" href="class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679">TgBot::Voice</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_dup.js b/docs/functions_dup.js
new file mode 100644
index 0000000..13d2709
--- /dev/null
+++ b/docs/functions_dup.js
@@ -0,0 +1,28 @@
+var functions_dup =
+[
+ [ "_", "functions.html", null ],
+ [ "a", "functions_a.html", null ],
+ [ "b", "functions_b.html", null ],
+ [ "c", "functions_c.html", null ],
+ [ "d", "functions_d.html", null ],
+ [ "e", "functions_e.html", null ],
+ [ "f", "functions_f.html", null ],
+ [ "g", "functions_g.html", null ],
+ [ "h", "functions_h.html", null ],
+ [ "i", "functions_i.html", null ],
+ [ "j", "functions_j.html", null ],
+ [ "k", "functions_k.html", null ],
+ [ "l", "functions_l.html", null ],
+ [ "m", "functions_m.html", null ],
+ [ "n", "functions_n.html", null ],
+ [ "o", "functions_o.html", null ],
+ [ "p", "functions_p.html", null ],
+ [ "q", "functions_q.html", null ],
+ [ "r", "functions_r.html", null ],
+ [ "s", "functions_s.html", null ],
+ [ "t", "functions_t.html", null ],
+ [ "u", "functions_u.html", null ],
+ [ "v", "functions_v.html", null ],
+ [ "w", "functions_w.html", null ],
+ [ "~", "functions_0x7e.html", null ]
+]; \ No newline at end of file
diff --git a/docs/functions_e.html b/docs/functions_e.html
new file mode 100644
index 0000000..137432b
--- /dev/null
+++ b/docs/functions_e.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>editDate
+: <a class="el" href="class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a">TgBot::Message</a>
+</li>
+<li>editedChannelPost
+: <a class="el" href="class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b">TgBot::Update</a>
+</li>
+<li>editedMessage
+: <a class="el" href="class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5">TgBot::Update</a>
+</li>
+<li>editMessageCaption()
+: <a class="el" href="class_tg_bot_1_1_api.html#a7d8a296982d5c226cd2044c7cd3eff08">TgBot::Api</a>
+</li>
+<li>editMessageReplyMarkup()
+: <a class="el" href="class_tg_bot_1_1_api.html#a1a9c38841dd135a6910f011f51f5a446">TgBot::Api</a>
+</li>
+<li>editMessageText()
+: <a class="el" href="class_tg_bot_1_1_api.html#a4d6a7d6a90e82689de922b99ffe7b279">TgBot::Api</a>
+</li>
+<li>emoji
+: <a class="el" href="class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001">TgBot::Sticker</a>
+</li>
+<li>entities
+: <a class="el" href="class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e">TgBot::Message</a>
+</li>
+<li>EventHandler()
+: <a class="el" href="class_tg_bot_1_1_event_handler.html#a3cb3f630e5a0bdc0baa44586920771b7">TgBot::EventHandler</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_enum.html b/docs/functions_enum.html
new file mode 100644
index 0000000..9cc476b
--- /dev/null
+++ b/docs/functions_enum.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Enumerations</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_enum.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>Type
+: <a class="el" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e">TgBot::Chat</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_f.html b/docs/functions_f.html
new file mode 100644
index 0000000..c03ddb6
--- /dev/null
+++ b/docs/functions_f.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>file_id
+: <a class="el" href="class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73">TgBot::Voice</a>
+</li>
+<li>file_size
+: <a class="el" href="class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1">TgBot::Voice</a>
+</li>
+<li>fileId
+: <a class="el" href="class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e">TgBot::File</a>
+, <a class="el" href="class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e">TgBot::PhotoSize</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289">TgBot::Video</a>
+</li>
+<li>fileName
+: <a class="el" href="class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc">TgBot::HttpReqArg</a>
+, <a class="el" href="class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d">TgBot::InputFile</a>
+</li>
+<li>filePath
+: <a class="el" href="class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e">TgBot::File</a>
+</li>
+<li>fileSize
+: <a class="el" href="class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445">TgBot::File</a>
+, <a class="el" href="class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4">TgBot::PhotoSize</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f">TgBot::Video</a>
+</li>
+<li>firstName
+: <a class="el" href="class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8">TgBot::Contact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c">TgBot::InputContactMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0">TgBot::User</a>
+</li>
+<li>forceReply
+: <a class="el" href="class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7">TgBot::ForceReply</a>
+</li>
+<li>forwardDate
+: <a class="el" href="class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d">TgBot::Message</a>
+</li>
+<li>forwardFrom
+: <a class="el" href="class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508">TgBot::Message</a>
+</li>
+<li>forwardFromChat
+: <a class="el" href="class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5">TgBot::Message</a>
+</li>
+<li>forwardFromMessageId
+: <a class="el" href="class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667">TgBot::Message</a>
+</li>
+<li>forwardMessage()
+: <a class="el" href="class_tg_bot_1_1_api.html#acf5818100f3529706d8aa888f3922594">TgBot::Api</a>
+</li>
+<li>foursquare_id
+: <a class="el" href="class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968">TgBot::Venue</a>
+</li>
+<li>foursquareId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34">TgBot::InputVenueMessageContent</a>
+</li>
+<li>fragment
+: <a class="el" href="class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd">TgBot::Url</a>
+</li>
+<li>from
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd">TgBot::ChosenInlineResult</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2">TgBot::Message</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func.html b/docs/functions_func.html
new file mode 100644
index 0000000..bcb526a
--- /dev/null
+++ b/docs/functions_func.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>answerCallbackQuery()
+: <a class="el" href="class_tg_bot_1_1_api.html#a2f73414941d8bb67ff3721a674274bf8">TgBot::Api</a>
+</li>
+<li>answerInlineQuery()
+: <a class="el" href="class_tg_bot_1_1_api.html#a430f9e036859250345d2125b7688a1f9">TgBot::Api</a>
+</li>
+<li>Api()
+: <a class="el" href="class_tg_bot_1_1_api.html#ac0e4615a8944c07e7db3811ee84f2a94">TgBot::Api</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func.js b/docs/functions_func.js
new file mode 100644
index 0000000..5a40c33
--- /dev/null
+++ b/docs/functions_func.js
@@ -0,0 +1,21 @@
+var functions_func =
+[
+ [ "a", "functions_func.html", null ],
+ [ "b", "functions_func_b.html", null ],
+ [ "c", "functions_func_c.html", null ],
+ [ "d", "functions_func_d.html", null ],
+ [ "e", "functions_func_e.html", null ],
+ [ "f", "functions_func_f.html", null ],
+ [ "g", "functions_func_g.html", null ],
+ [ "h", "functions_func_h.html", null ],
+ [ "i", "functions_func_i.html", null ],
+ [ "k", "functions_func_k.html", null ],
+ [ "l", "functions_func_l.html", null ],
+ [ "m", "functions_func_m.html", null ],
+ [ "o", "functions_func_o.html", null ],
+ [ "p", "functions_func_p.html", null ],
+ [ "s", "functions_func_s.html", null ],
+ [ "t", "functions_func_t.html", null ],
+ [ "u", "functions_func_u.html", null ],
+ [ "~", "functions_func_0x7e.html", null ]
+]; \ No newline at end of file
diff --git a/docs/functions_func_0x7e.html b/docs/functions_func_0x7e.html
new file mode 100644
index 0000000..a624171
--- /dev/null
+++ b/docs/functions_func_0x7e.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_0x7e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
+<li>~GenericReply()
+: <a class="el" href="class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c">TgBot::GenericReply</a>
+</li>
+<li>~InlineQueryResult()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0">TgBot::InlineQueryResult</a>
+</li>
+<li>~InputContactMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0">TgBot::InputContactMessageContent</a>
+</li>
+<li>~InputLocationMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55">TgBot::InputLocationMessageContent</a>
+</li>
+<li>~InputMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d">TgBot::InputMessageContent</a>
+</li>
+<li>~InputTextMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760">TgBot::InputTextMessageContent</a>
+</li>
+<li>~InputVenueMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5">TgBot::InputVenueMessageContent</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html
new file mode 100644
index 0000000..1f4a2b4
--- /dev/null
+++ b/docs/functions_func_b.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_b.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>Bot()
+: <a class="el" href="class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332">TgBot::Bot</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html
new file mode 100644
index 0000000..0af4015
--- /dev/null
+++ b/docs/functions_func_c.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>Connection()
+: <a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8">TgBot::HttpServer&lt; Protocol &gt;::Connection</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html
new file mode 100644
index 0000000..9805cea
--- /dev/null
+++ b/docs/functions_func_d.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_d.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>deleteWebhook()
+: <a class="el" href="class_tg_bot_1_1_api.html#a8fbfde4234553c478987746c43b08e62">TgBot::Api</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html
new file mode 100644
index 0000000..9bf8c08
--- /dev/null
+++ b/docs/functions_func_e.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>editMessageCaption()
+: <a class="el" href="class_tg_bot_1_1_api.html#a7d8a296982d5c226cd2044c7cd3eff08">TgBot::Api</a>
+</li>
+<li>editMessageReplyMarkup()
+: <a class="el" href="class_tg_bot_1_1_api.html#a1a9c38841dd135a6910f011f51f5a446">TgBot::Api</a>
+</li>
+<li>editMessageText()
+: <a class="el" href="class_tg_bot_1_1_api.html#a4d6a7d6a90e82689de922b99ffe7b279">TgBot::Api</a>
+</li>
+<li>EventHandler()
+: <a class="el" href="class_tg_bot_1_1_event_handler.html#a3cb3f630e5a0bdc0baa44586920771b7">TgBot::EventHandler</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html
new file mode 100644
index 0000000..b83431d
--- /dev/null
+++ b/docs/functions_func_f.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>forwardMessage()
+: <a class="el" href="class_tg_bot_1_1_api.html#acf5818100f3529706d8aa888f3922594">TgBot::Api</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html
new file mode 100644
index 0000000..fe08a0a
--- /dev/null
+++ b/docs/functions_func_g.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_g.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>generateMultipartBoundary()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#a1950d2edd050dd933a3a06f1292ac671">TgBot::HttpParser</a>
+</li>
+<li>generateMultipartFormData()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#aec7201adbe2d835925716cceeddf9074">TgBot::HttpParser</a>
+</li>
+<li>generateRequest()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#a182538da4def93b40fdd6ac9398944f6">TgBot::HttpParser</a>
+</li>
+<li>generateResponse()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996">TgBot::HttpParser</a>
+</li>
+<li>generateWwwFormUrlencoded()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#af32ca4f29ff9bf6ebcde3b8eaf7f6eb4">TgBot::HttpParser</a>
+</li>
+<li>getApi()
+: <a class="el" href="class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3">TgBot::Bot</a>
+</li>
+<li>getChat()
+: <a class="el" href="class_tg_bot_1_1_api.html#ad042b4d7f03f45eb59acb68085faaa23">TgBot::Api</a>
+</li>
+<li>getChatAdministrators()
+: <a class="el" href="class_tg_bot_1_1_api.html#a2fd133b562c8bcad74d4b76e4fdbc5b8">TgBot::Api</a>
+</li>
+<li>getChatMember()
+: <a class="el" href="class_tg_bot_1_1_api.html#a648190cc90ed13172bc2327344d0e7f6">TgBot::Api</a>
+</li>
+<li>getChatMembersCount()
+: <a class="el" href="class_tg_bot_1_1_api.html#a018da546747f0d34a5fa3bdb6a715a07">TgBot::Api</a>
+</li>
+<li>getEventHandler()
+: <a class="el" href="class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579">TgBot::Bot</a>
+</li>
+<li>getEvents()
+: <a class="el" href="class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac">TgBot::Bot</a>
+</li>
+<li>getFile()
+: <a class="el" href="class_tg_bot_1_1_api.html#abff10c92fa22a812d5bc17a068413709">TgBot::Api</a>
+</li>
+<li>getInstance()
+: <a class="el" href="class_tg_bot_1_1_http_client.html#a284380646ddc0fe9fd06cae29ba51a77">TgBot::HttpClient</a>
+, <a class="el" href="class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab">TgBot::HttpParser</a>
+, <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3e86a9ea4c29460c3be175cbc97fdd5b">TgBot::TgTypeParser</a>
+</li>
+<li>getMe()
+: <a class="el" href="class_tg_bot_1_1_api.html#a566fcf52400de18737110edd7ab01535">TgBot::Api</a>
+</li>
+<li>getToken()
+: <a class="el" href="class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91">TgBot::Bot</a>
+</li>
+<li>getUpdates()
+: <a class="el" href="class_tg_bot_1_1_api.html#abd10abcfaf859c63cab0526b8c9179c9">TgBot::Api</a>
+</li>
+<li>getUserProfilePhotos()
+: <a class="el" href="class_tg_bot_1_1_api.html#aa605f96bd5de1a3a432e14a160bac210">TgBot::Api</a>
+</li>
+<li>getWebhookInfo()
+: <a class="el" href="class_tg_bot_1_1_api.html#a43bf35783ec4f9a03e46925e36fda24c">TgBot::Api</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html
new file mode 100644
index 0000000..7988b98
--- /dev/null
+++ b/docs/functions_func_h.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>handleUpdate()
+: <a class="el" href="class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862">TgBot::EventHandler</a>
+</li>
+<li>HttpReqArg()
+: <a class="el" href="class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19">TgBot::HttpReqArg</a>
+</li>
+<li>HttpServer()
+: <a class="el" href="class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe">TgBot::HttpServer&lt; Protocol &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html
new file mode 100644
index 0000000..83eae81
--- /dev/null
+++ b/docs/functions_func_i.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_i.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>InlineQueryResult()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">TgBot::InlineQueryResult</a>
+</li>
+<li>InlineQueryResultArticle()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90">TgBot::InlineQueryResultArticle</a>
+</li>
+<li>InlineQueryResultAudio()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca">TgBot::InlineQueryResultAudio</a>
+</li>
+<li>InlineQueryResultCachedAudio()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa">TgBot::InlineQueryResultCachedAudio</a>
+</li>
+<li>InlineQueryResultCachedDocument()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc">TgBot::InlineQueryResultCachedDocument</a>
+</li>
+<li>InlineQueryResultCachedGif()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9">TgBot::InlineQueryResultCachedGif</a>
+</li>
+<li>InlineQueryResultCachedMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1">TgBot::InlineQueryResultCachedMpeg4Gif</a>
+</li>
+<li>InlineQueryResultCachedPhoto()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7">TgBot::InlineQueryResultCachedPhoto</a>
+</li>
+<li>InlineQueryResultCachedSticker()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e">TgBot::InlineQueryResultCachedSticker</a>
+</li>
+<li>InlineQueryResultCachedVideo()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7">TgBot::InlineQueryResultCachedVideo</a>
+</li>
+<li>InlineQueryResultCachedVoice()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88">TgBot::InlineQueryResultCachedVoice</a>
+</li>
+<li>InlineQueryResultContact()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48">TgBot::InlineQueryResultContact</a>
+</li>
+<li>InlineQueryResultDocument()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f">TgBot::InlineQueryResultDocument</a>
+</li>
+<li>InlineQueryResultGame()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8">TgBot::InlineQueryResultGame</a>
+</li>
+<li>InlineQueryResultGif()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874">TgBot::InlineQueryResultGif</a>
+</li>
+<li>InlineQueryResultLocation()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d">TgBot::InlineQueryResultLocation</a>
+</li>
+<li>InlineQueryResultMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74">TgBot::InlineQueryResultMpeg4Gif</a>
+</li>
+<li>InlineQueryResultPhoto()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54">TgBot::InlineQueryResultPhoto</a>
+</li>
+<li>InlineQueryResultVenue()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1">TgBot::InlineQueryResultVenue</a>
+</li>
+<li>InlineQueryResultVideo()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>InlineQueryResultVoice()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47">TgBot::InlineQueryResultVoice</a>
+</li>
+<li>InputContactMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d">TgBot::InputContactMessageContent</a>
+</li>
+<li>InputLocationMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e">TgBot::InputLocationMessageContent</a>
+</li>
+<li>InputMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">TgBot::InputMessageContent</a>
+</li>
+<li>InputTextMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7">TgBot::InputTextMessageContent</a>
+</li>
+<li>InputVenueMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77">TgBot::InputVenueMessageContent</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_k.html b/docs/functions_func_k.html
new file mode 100644
index 0000000..ea078d0
--- /dev/null
+++ b/docs/functions_func_k.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_k.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>kickChatMember()
+: <a class="el" href="class_tg_bot_1_1_api.html#a07c9bb7aa68a66bec54dd9bcf97875d7">TgBot::Api</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html
new file mode 100644
index 0000000..16e32fd
--- /dev/null
+++ b/docs/functions_func_l.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_l.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>leaveChat()
+: <a class="el" href="class_tg_bot_1_1_api.html#a28d6bda0f615ff1c7063905eb61b5cde">TgBot::Api</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_m.html b/docs/functions_func_m.html
new file mode 100644
index 0000000..f0d3582
--- /dev/null
+++ b/docs/functions_func_m.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_m.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>makeRequest()
+: <a class="el" href="class_tg_bot_1_1_http_client.html#a1de1ba0e962c7446e9820337bbf6d3e5">TgBot::HttpClient</a>
+</li>
+<li>Message()
+: <a class="el" href="class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b">TgBot::Message</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html
new file mode 100644
index 0000000..3778156
--- /dev/null
+++ b/docs/functions_func_o.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_o.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>onAnyMessage()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9">TgBot::EventBroadcaster</a>
+</li>
+<li>onCallbackQuery()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4">TgBot::EventBroadcaster</a>
+</li>
+<li>onChosenInlineResult()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482">TgBot::EventBroadcaster</a>
+</li>
+<li>onCommand()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583">TgBot::EventBroadcaster</a>
+</li>
+<li>onInlineQuery()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0">TgBot::EventBroadcaster</a>
+</li>
+<li>onNonCommandMessage()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55">TgBot::EventBroadcaster</a>
+</li>
+<li>onUnknownCommand()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb">TgBot::EventBroadcaster</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html
new file mode 100644
index 0000000..8a81360
--- /dev/null
+++ b/docs/functions_func_p.html
@@ -0,0 +1,433 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_p.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>parse2DArray()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a78a0f5647ffad66c7d69295c86bba3f5">TgBot::TgTypeParser</a>
+</li>
+<li>parseArray()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141">TgBot::TgTypeParser</a>
+</li>
+<li>parseAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6002f3681a749d9d9e1733cb926a6643">TgBot::TgTypeParser</a>
+</li>
+<li>parseCallbackQuery()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab65d412769ea996c0cb671f9c961631b">TgBot::TgTypeParser</a>
+</li>
+<li>parseChat()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8ea88c178aa2ea2b707e3f9165796cda">TgBot::TgTypeParser</a>
+</li>
+<li>parseChatMember()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aca144c409956718fb5b8b2063cc48204">TgBot::TgTypeParser</a>
+</li>
+<li>parseChosenInlineResult()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a0ae6af509c8bb860b00f2ef3586adc9d">TgBot::TgTypeParser</a>
+</li>
+<li>parseContact()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1b41989120df5127623da72428928f70">TgBot::TgTypeParser</a>
+</li>
+<li>parseDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af2f682e67258aec95323096b96813592">TgBot::TgTypeParser</a>
+</li>
+<li>parseFile()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a132384640371bae32ad87337231c40e6">TgBot::TgTypeParser</a>
+</li>
+<li>parseForceReply()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7b363893f0f80cbf99ee48559de23cf3">TgBot::TgTypeParser</a>
+</li>
+<li>parseGenericReply()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afe554cc15fd1d1312de42fa46fb6ad2b">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineKeyboardButton()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa560bfad2fb780ed8ec4f0f5a505f051">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineKeyboardMarkup()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a50825341c20e8393f7c1316d9c68af8b">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQuery()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a170af298967452a8442571c63720b79a">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResult()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aea2380a669e8187c0fb15f037ccd3712">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultArticle()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a214386976a87be78bbf40f2772f11743">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab84925dab3d05168099cfb1758c24eff">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a126a79d2f5b024646db84e9355ffd23b">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad5346feffcb4ac969295c8b29b349e78">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedGif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af633562ea1a0f1d287ac5cecf0695390">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6252774e0a216a7e30f16fb32182846d">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedPhoto()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a18121dfb51fce662892fcd8433df0a80">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedSticker()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae37d93d67c69431d1f7944e57b3324b5">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a79b5f159c668a67b66dfda51470818e7">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedVoice()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a26129e11a675d7ce0b529cd2a7965e25">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultContact()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aaa1491bf38340ff8baec767732de1a5a">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afb59dff4e2abcefdae69c98efdf61d95">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultGame()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a89730b5e5515446b996572a1d2eb527a">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultGif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6f0065be90200df3946dd781bba47263">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultLocation()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa35193c7b8f13fbfbac6a4ebd5b68dcf">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af8a160007d57837edc80b557a6467e6b">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultPhoto()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#adbfa2a84365eafbf54d240cf46dc8159">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultVenue()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae88fe04858df67e643d024e1f0272a05">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1c5aeb82420b1974fc073e8d9d2d5804">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultVoice()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aaa39e08cf74e63855e4c70deb7249c6e">TgBot::TgTypeParser</a>
+</li>
+<li>parseInputContactMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae499680fd9cc2c73fb7cd8e55906ae35">TgBot::TgTypeParser</a>
+</li>
+<li>parseInputLocationMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa89f26151c1b46bea59ff9f7e61315f3">TgBot::TgTypeParser</a>
+</li>
+<li>parseInputMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad9980a20fca6e9b4e12211ae751e9795">TgBot::TgTypeParser</a>
+</li>
+<li>parseInputTextMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a944d9baf9397ae21b3d02a17255d0d74">TgBot::TgTypeParser</a>
+</li>
+<li>parseInputVenueMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aad0b2019365e871291381463d6199385">TgBot::TgTypeParser</a>
+</li>
+<li>parseJson()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5793eea051e46ecca54c5dc5d7c4f7d1">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGet2DArray()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af9a4e1d8cb7b3a4d026785219cdaf345">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetArray()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab840017893dba49b60eca92bb36de41e">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5e309d20e6bf4321ddc16bec7d050545">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetCallbackQuery()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1882c55a2f8cd4974dae09fb978e6aa2">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetChat()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a69d57b8d5da285a07ec33918f057b132">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetChatMember()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a97c29c797018934139109f426e0c1865">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetChosenInlineResult()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7ce6093da58310d5d8de2a068eeb5512">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetContact()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aca2d3c40be05cf683dc613b3eef602b5">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa3d4d7e6505797bb9533787843525c3d">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetEntity()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a0b51e45955eee1901c5c880882c36ca5">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetFile()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aef4869ecc38b1a6ec32c33c0f52e6d87">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetForceReply()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab5711db94f14f6862f352a47e5283d18">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetGenericReply()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7b7b819b85ce52ea0cad3b89a1c38757">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineKeyboardButton()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a4ab33d085d2ae0dbc49596d4b5973aa6">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineKeyboardMarkup()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab8eb4c64bd6a69dcda8f2fc103c7338d">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQuery()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5f3e07e715226a326d3de577838e5525">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResult()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a9aa9b9bb1c9869f273b6018d3eed9a67">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultArticle()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a794a918da14da39f17bc604c3c10fe30">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a30ac065d8b649e16645cc94ea03c229b">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a4607d2db77a94d211cb243927c2d2b40">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa8cc36d3fb323ca8732db424ebd6048c">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedGif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aedd80048387f6f93e32757ae13c65ac7">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7460cb8f2223e91fdd4bd36e7688b3b4">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedPhoto()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a203ed0972c40edbc296198f7cbc2d715">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedSticker()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afa6de0a228a44629248fb079ba4aea53">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a9bf3c43480d706e39e15957668838d21">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedVoice()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3496c77242846056ebf651684b05cf15">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultContact()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad738633b8425a0d2cf32444e7840d8c4">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a15067523ded9cacec475b0c697b96503">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultGame()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a93cdc4f7e25c531a5748aaa1c771bf50">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultGif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8baab45c76cac6427cde907f95792864">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultLocation()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae196564c416664de484f8ecc046112b5">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6570cf17b067f5f4d649f7a20f44040c">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultPhoto()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a208d9ffe88d02bfc75c4eb73b9ac01ae">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultVenue()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5db92a8dbf5b3ec781ff5209dbd9e74b">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a119f2fe4230915ee34857fab33f829f2">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultVoice()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a574be01cbd13bb63dac2bda2551ae170">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInputContactMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aee5eb982f32ffd16eba7f9efc87865a5">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInputLocationMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa143e2f6c8ee094813b6a6f6d7761cd0">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInputMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afb2a32bca2c0f7f2d36f7b50350df181">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInputTextMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af251f0b443ff6e652697c33d4d5193da">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInputVenueMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a560f953aae4f8fb0651b82b35867d24c">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetKeyboardButton()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a931e795baba8eab26a34adbfd6f0a3d2">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetLocation()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#acf36e32c65d1459a19ad344abd1df158">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetMessage()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6f885817899493546d20cfca4a443213">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetPhotoSize()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a11fa0dd87bf2ef69e8806e41481a29f8">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetReplyKeyboardMarkup()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a186e99f8de0924d47e9183c0205a689f">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetReplyKeyboardRemove()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8a787547e63b7ede8d20ef64e9213a02">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetResponseParameters()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a675429e3e189512d9b018565699610c4">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetSticker()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1d160922a1ae90e8b46cac336e6462b6">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetUpdate()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a08541f9e83d92a4678f5cdd40bdf1269">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetUser()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a33fe7a4700d1f905fefa16c2e3f35217">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetUserProfilePhotos()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aac8191cfb3e405286e4755336e9967ae">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a055777bf4e153923e9a45caf85cfd2ce">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetWebhookInfo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3c0d8c6734097146785dd20e6602dcbf">TgBot::TgTypeParser</a>
+</li>
+<li>parseKeyboardButton()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa9fea94f0ce162339bcadc87b30cf133">TgBot::TgTypeParser</a>
+</li>
+<li>parseLocation()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af5687838fb0246a56306e083a5518456">TgBot::TgTypeParser</a>
+</li>
+<li>parseMessage()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a416731a2264b9056c93cfd5236ef3420">TgBot::TgTypeParser</a>
+</li>
+<li>parsePhotoSize()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8ff0d8cbdae9e65edc11f345e1a93a94">TgBot::TgTypeParser</a>
+</li>
+<li>parseReplyKeyboardMarkup()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af46802670f796f0e2139ec551bfa0f20">TgBot::TgTypeParser</a>
+</li>
+<li>parseReplyKeyboardRemove()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a179c2d86d436bcea267516e4ac49f2da">TgBot::TgTypeParser</a>
+</li>
+<li>parseRequest()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#a1d079d6433fa19dde0c1d45e95f1078d">TgBot::HttpParser</a>
+</li>
+<li>parseResponse()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#a2b1741c0cd99ca9fb09786bcdb9d2aeb">TgBot::HttpParser</a>
+</li>
+<li>parseResponseParameters()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ade5925f7cdce4ee3641853c72a5b51c5">TgBot::TgTypeParser</a>
+</li>
+<li>parseSticker()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab8ec905ef28660617232f791dd5a4c33">TgBot::TgTypeParser</a>
+</li>
+<li>parseUpdate()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a975f16b6132ea35a4844118f1a1a8374">TgBot::TgTypeParser</a>
+</li>
+<li>parseUser()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae450dfabbb1efdc3e4c3366590e27a3b">TgBot::TgTypeParser</a>
+</li>
+<li>parseUserProfilePhotos()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a2dfa0c7205973145b59dfe2e03fa5626">TgBot::TgTypeParser</a>
+</li>
+<li>parseVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7f1313fb5694efa7f7d6caa4e73176c9">TgBot::TgTypeParser</a>
+</li>
+<li>parseWebhookInfo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aea42d5ef9d92d13956af176efe41aea1">TgBot::TgTypeParser</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html
new file mode 100644
index 0000000..bff1be6
--- /dev/null
+++ b/docs/functions_func_s.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_s.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>sendAudio()
+: <a class="el" href="class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82">TgBot::Api</a>
+</li>
+<li>sendChatAction()
+: <a class="el" href="class_tg_bot_1_1_api.html#a77fe17ad287f702bb021fc92575a0e2d">TgBot::Api</a>
+</li>
+<li>sendContact()
+: <a class="el" href="class_tg_bot_1_1_api.html#ae40457b964cc05443c5e8aa0c5300f51">TgBot::Api</a>
+</li>
+<li>sendDocument()
+: <a class="el" href="class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419">TgBot::Api</a>
+</li>
+<li>sendLocation()
+: <a class="el" href="class_tg_bot_1_1_api.html#a9b72378c248c11739b4a2d86a3afd485">TgBot::Api</a>
+</li>
+<li>sendMessage()
+: <a class="el" href="class_tg_bot_1_1_api.html#a8d7ace74013fbe6803c1a4d8cda579e4">TgBot::Api</a>
+</li>
+<li>sendPhoto()
+: <a class="el" href="class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5">TgBot::Api</a>
+</li>
+<li>sendSticker()
+: <a class="el" href="class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f">TgBot::Api</a>
+</li>
+<li>sendVenue()
+: <a class="el" href="class_tg_bot_1_1_api.html#a4f88e34dec1960cb74514a632781b193">TgBot::Api</a>
+</li>
+<li>sendVideo()
+: <a class="el" href="class_tg_bot_1_1_api.html#a7b1158a58e0c61f54ddbfddfae915d23">TgBot::Api</a>
+</li>
+<li>sendVoice()
+: <a class="el" href="class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358">TgBot::Api</a>
+</li>
+<li>setWebhook()
+: <a class="el" href="class_tg_bot_1_1_api.html#ad961e1b605e9d6707c362ee046b9cfda">TgBot::Api</a>
+</li>
+<li>start()
+: <a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d">TgBot::HttpServer&lt; Protocol &gt;::Connection</a>
+, <a class="el" href="class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7">TgBot::HttpServer&lt; Protocol &gt;</a>
+, <a class="el" href="class_tg_bot_1_1_tg_long_poll.html#a8928ddad3b976a636a53bb066180cbaa">TgBot::TgLongPoll</a>
+</li>
+<li>stop()
+: <a class="el" href="class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377">TgBot::HttpServer&lt; Protocol &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html
new file mode 100644
index 0000000..2ea21ea
--- /dev/null
+++ b/docs/functions_func_t.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_t.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>TgException()
+: <a class="el" href="class_tg_bot_1_1_tg_exception.html#a3deeaa4d10491dd6824ef954cd0a2d15">TgBot::TgException</a>
+</li>
+<li>TgLongPoll()
+: <a class="el" href="class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445">TgBot::TgLongPoll</a>
+</li>
+<li>TgWebhookServer()
+: <a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0">TgBot::TgWebhookServer&lt; Protocol &gt;</a>
+</li>
+<li>TgWebhookTcpServer()
+: <a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a20fcf9d23bee83730df8cf444573bf31">TgBot::TgWebhookTcpServer</a>
+</li>
+<li>tryParseJson()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a171f300f827552386b1b2efc88e0311e">TgBot::TgTypeParser</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html
new file mode 100644
index 0000000..8788d3a
--- /dev/null
+++ b/docs/functions_func_u.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_u.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>unbanChatMember()
+: <a class="el" href="class_tg_bot_1_1_api.html#a44ea670c4eecdf100f60be3c90911eec">TgBot::Api</a>
+</li>
+<li>Url()
+: <a class="el" href="class_tg_bot_1_1_url.html#a5c3add4bb050af6ad7b5444b9ad0a0a3">TgBot::Url</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_g.html b/docs/functions_g.html
new file mode 100644
index 0000000..d8af2b7
--- /dev/null
+++ b/docs/functions_g.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_g.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>gameShortName
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a">TgBot::InlineQueryResultGame</a>
+</li>
+<li>generateMultipartBoundary()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#a1950d2edd050dd933a3a06f1292ac671">TgBot::HttpParser</a>
+</li>
+<li>generateMultipartFormData()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#aec7201adbe2d835925716cceeddf9074">TgBot::HttpParser</a>
+</li>
+<li>generateRequest()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#a182538da4def93b40fdd6ac9398944f6">TgBot::HttpParser</a>
+</li>
+<li>generateResponse()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996">TgBot::HttpParser</a>
+</li>
+<li>generateWwwFormUrlencoded()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#af32ca4f29ff9bf6ebcde3b8eaf7f6eb4">TgBot::HttpParser</a>
+</li>
+<li>getApi()
+: <a class="el" href="class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3">TgBot::Bot</a>
+</li>
+<li>getChat()
+: <a class="el" href="class_tg_bot_1_1_api.html#ad042b4d7f03f45eb59acb68085faaa23">TgBot::Api</a>
+</li>
+<li>getChatAdministrators()
+: <a class="el" href="class_tg_bot_1_1_api.html#a2fd133b562c8bcad74d4b76e4fdbc5b8">TgBot::Api</a>
+</li>
+<li>getChatMember()
+: <a class="el" href="class_tg_bot_1_1_api.html#a648190cc90ed13172bc2327344d0e7f6">TgBot::Api</a>
+</li>
+<li>getChatMembersCount()
+: <a class="el" href="class_tg_bot_1_1_api.html#a018da546747f0d34a5fa3bdb6a715a07">TgBot::Api</a>
+</li>
+<li>getEventHandler()
+: <a class="el" href="class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579">TgBot::Bot</a>
+</li>
+<li>getEvents()
+: <a class="el" href="class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac">TgBot::Bot</a>
+</li>
+<li>getFile()
+: <a class="el" href="class_tg_bot_1_1_api.html#abff10c92fa22a812d5bc17a068413709">TgBot::Api</a>
+</li>
+<li>getInstance()
+: <a class="el" href="class_tg_bot_1_1_http_client.html#a284380646ddc0fe9fd06cae29ba51a77">TgBot::HttpClient</a>
+, <a class="el" href="class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab">TgBot::HttpParser</a>
+, <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3e86a9ea4c29460c3be175cbc97fdd5b">TgBot::TgTypeParser</a>
+</li>
+<li>getMe()
+: <a class="el" href="class_tg_bot_1_1_api.html#a566fcf52400de18737110edd7ab01535">TgBot::Api</a>
+</li>
+<li>getToken()
+: <a class="el" href="class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91">TgBot::Bot</a>
+</li>
+<li>getUpdates()
+: <a class="el" href="class_tg_bot_1_1_api.html#abd10abcfaf859c63cab0526b8c9179c9">TgBot::Api</a>
+</li>
+<li>getUserProfilePhotos()
+: <a class="el" href="class_tg_bot_1_1_api.html#aa605f96bd5de1a3a432e14a160bac210">TgBot::Api</a>
+</li>
+<li>getWebhookInfo()
+: <a class="el" href="class_tg_bot_1_1_api.html#a43bf35783ec4f9a03e46925e36fda24c">TgBot::Api</a>
+</li>
+<li>gifFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f">TgBot::InlineQueryResultCachedGif</a>
+</li>
+<li>gifHeight
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae">TgBot::InlineQueryResultGif</a>
+</li>
+<li>gifUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0">TgBot::InlineQueryResultGif</a>
+</li>
+<li>gifWidth
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376">TgBot::InlineQueryResultGif</a>
+</li>
+<li>groupChatCreated
+: <a class="el" href="class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035">TgBot::Message</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_h.html b/docs/functions_h.html
new file mode 100644
index 0000000..4046ade
--- /dev/null
+++ b/docs/functions_h.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>handleUpdate()
+: <a class="el" href="class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862">TgBot::EventHandler</a>
+</li>
+<li>hasCustomCertificate
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca">TgBot::WebhookInfo</a>
+</li>
+<li>height
+: <a class="el" href="class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6">TgBot::PhotoSize</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968">TgBot::Video</a>
+</li>
+<li>hideUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256">TgBot::InlineQueryResultArticle</a>
+</li>
+<li>host
+: <a class="el" href="class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7">TgBot::Url</a>
+</li>
+<li>HttpReqArg()
+: <a class="el" href="class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19">TgBot::HttpReqArg</a>
+</li>
+<li>HttpServer()
+: <a class="el" href="class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe">TgBot::HttpServer&lt; Protocol &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_i.html b/docs/functions_i.html
new file mode 100644
index 0000000..bda641e
--- /dev/null
+++ b/docs/functions_i.html
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_i.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>id
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">TgBot::InlineQueryResult</a>
+, <a class="el" href="class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f">TgBot::User</a>
+</li>
+<li>inlineKeyboard
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b">TgBot::InlineKeyboardMarkup</a>
+</li>
+<li>inlineMessageId
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c">TgBot::ChosenInlineResult</a>
+</li>
+<li>inlineQuery
+: <a class="el" href="class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806">TgBot::Update</a>
+</li>
+<li>InlineQueryListener
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199">TgBot::EventBroadcaster</a>
+</li>
+<li>InlineQueryResult()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282">TgBot::InlineQueryResult</a>
+</li>
+<li>InlineQueryResultArticle()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90">TgBot::InlineQueryResultArticle</a>
+</li>
+<li>InlineQueryResultAudio()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca">TgBot::InlineQueryResultAudio</a>
+</li>
+<li>InlineQueryResultCachedAudio()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa">TgBot::InlineQueryResultCachedAudio</a>
+</li>
+<li>InlineQueryResultCachedDocument()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc">TgBot::InlineQueryResultCachedDocument</a>
+</li>
+<li>InlineQueryResultCachedGif()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9">TgBot::InlineQueryResultCachedGif</a>
+</li>
+<li>InlineQueryResultCachedMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1">TgBot::InlineQueryResultCachedMpeg4Gif</a>
+</li>
+<li>InlineQueryResultCachedPhoto()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7">TgBot::InlineQueryResultCachedPhoto</a>
+</li>
+<li>InlineQueryResultCachedSticker()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e">TgBot::InlineQueryResultCachedSticker</a>
+</li>
+<li>InlineQueryResultCachedVideo()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7">TgBot::InlineQueryResultCachedVideo</a>
+</li>
+<li>InlineQueryResultCachedVoice()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88">TgBot::InlineQueryResultCachedVoice</a>
+</li>
+<li>InlineQueryResultContact()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48">TgBot::InlineQueryResultContact</a>
+</li>
+<li>InlineQueryResultDocument()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f">TgBot::InlineQueryResultDocument</a>
+</li>
+<li>InlineQueryResultGame()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8">TgBot::InlineQueryResultGame</a>
+</li>
+<li>InlineQueryResultGif()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874">TgBot::InlineQueryResultGif</a>
+</li>
+<li>InlineQueryResultLocation()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d">TgBot::InlineQueryResultLocation</a>
+</li>
+<li>InlineQueryResultMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74">TgBot::InlineQueryResultMpeg4Gif</a>
+</li>
+<li>InlineQueryResultPhoto()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54">TgBot::InlineQueryResultPhoto</a>
+</li>
+<li>InlineQueryResultVenue()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1">TgBot::InlineQueryResultVenue</a>
+</li>
+<li>InlineQueryResultVideo()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>InlineQueryResultVoice()
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47">TgBot::InlineQueryResultVoice</a>
+</li>
+<li>InputContactMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d">TgBot::InputContactMessageContent</a>
+</li>
+<li>InputLocationMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e">TgBot::InputLocationMessageContent</a>
+</li>
+<li>inputMessageContent
+: <a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">TgBot::InlineQueryResult</a>
+</li>
+<li>InputMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100">TgBot::InputMessageContent</a>
+</li>
+<li>InputTextMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7">TgBot::InputTextMessageContent</a>
+</li>
+<li>InputVenueMessageContent()
+: <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77">TgBot::InputVenueMessageContent</a>
+</li>
+<li>isFile
+: <a class="el" href="class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3">TgBot::HttpReqArg</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_j.html b/docs/functions_j.html
new file mode 100644
index 0000000..a0de686
--- /dev/null
+++ b/docs/functions_j.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_j.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>JsonToTgTypeFunc
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">TgBot::TgTypeParser</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_k.html b/docs/functions_k.html
new file mode 100644
index 0000000..6fa1901
--- /dev/null
+++ b/docs/functions_k.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_k.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>keyboard
+: <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d">TgBot::ReplyKeyboardMarkup</a>
+</li>
+<li>kickChatMember()
+: <a class="el" href="class_tg_bot_1_1_api.html#a07c9bb7aa68a66bec54dd9bcf97875d7">TgBot::Api</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_l.html b/docs/functions_l.html
new file mode 100644
index 0000000..5d20c5c
--- /dev/null
+++ b/docs/functions_l.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_l.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>lastErrorDate
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5">TgBot::WebhookInfo</a>
+</li>
+<li>lastErrorMessage
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4">TgBot::WebhookInfo</a>
+</li>
+<li>lastName
+: <a class="el" href="class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3">TgBot::Contact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23">TgBot::InputContactMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0">TgBot::User</a>
+</li>
+<li>latitude
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16">TgBot::InputLocationMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb">TgBot::InputVenueMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b">TgBot::Location</a>
+</li>
+<li>leaveChat()
+: <a class="el" href="class_tg_bot_1_1_api.html#a28d6bda0f615ff1c7063905eb61b5cde">TgBot::Api</a>
+</li>
+<li>leftChatMember
+: <a class="el" href="class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29">TgBot::Message</a>
+</li>
+<li>length
+: <a class="el" href="class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38">TgBot::MessageEntity</a>
+</li>
+<li>location
+: <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998">TgBot::ChosenInlineResult</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56">TgBot::Message</a>
+, <a class="el" href="class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce">TgBot::Venue</a>
+</li>
+<li>longitude
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49">TgBot::InputLocationMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8">TgBot::InputVenueMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687">TgBot::Location</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_m.html b/docs/functions_m.html
new file mode 100644
index 0000000..5085675
--- /dev/null
+++ b/docs/functions_m.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_m.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>makeRequest()
+: <a class="el" href="class_tg_bot_1_1_http_client.html#a1de1ba0e962c7446e9820337bbf6d3e5">TgBot::HttpClient</a>
+</li>
+<li>maxConnections
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b">TgBot::WebhookInfo</a>
+</li>
+<li>message
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795">TgBot::CallbackQuery</a>
+</li>
+<li>Message()
+: <a class="el" href="class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b">TgBot::Message</a>
+</li>
+<li>message
+: <a class="el" href="class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c">TgBot::Update</a>
+</li>
+<li>messageId
+: <a class="el" href="class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14">TgBot::Message</a>
+</li>
+<li>MessageListener
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">TgBot::EventBroadcaster</a>
+</li>
+<li>messageText
+: <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1">TgBot::InputTextMessageContent</a>
+</li>
+<li>migrateFromChatId
+: <a class="el" href="class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0">TgBot::Message</a>
+</li>
+<li>migrateToChatId
+: <a class="el" href="class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef">TgBot::Message</a>
+, <a class="el" href="class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d">TgBot::ResponseParameters</a>
+</li>
+<li>mime_type
+: <a class="el" href="class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca">TgBot::Voice</a>
+</li>
+<li>mimeType
+: <a class="el" href="class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5">TgBot::HttpReqArg</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf">TgBot::InlineQueryResultVideo</a>
+, <a class="el" href="class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e">TgBot::InputFile</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356">TgBot::Video</a>
+</li>
+<li>mpeg4FileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8">TgBot::InlineQueryResultCachedMpeg4Gif</a>
+</li>
+<li>mpeg4Height
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c">TgBot::InlineQueryResultMpeg4Gif</a>
+</li>
+<li>mpeg4Url
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069">TgBot::InlineQueryResultMpeg4Gif</a>
+</li>
+<li>mpeg4Width
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c">TgBot::InlineQueryResultMpeg4Gif</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_n.html b/docs/functions_n.html
new file mode 100644
index 0000000..f8422a0
--- /dev/null
+++ b/docs/functions_n.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_n.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>name
+: <a class="el" href="class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d">TgBot::HttpReqArg</a>
+</li>
+<li>newChatMember
+: <a class="el" href="class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9">TgBot::Message</a>
+</li>
+<li>newChatPhoto
+: <a class="el" href="class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea">TgBot::Message</a>
+</li>
+<li>newChatTitle
+: <a class="el" href="class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813">TgBot::Message</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_o.html b/docs/functions_o.html
new file mode 100644
index 0000000..9761ff9
--- /dev/null
+++ b/docs/functions_o.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_o.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>offset
+: <a class="el" href="class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628">TgBot::MessageEntity</a>
+</li>
+<li>onAnyMessage()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9">TgBot::EventBroadcaster</a>
+</li>
+<li>onCallbackQuery()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4">TgBot::EventBroadcaster</a>
+</li>
+<li>onChosenInlineResult()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482">TgBot::EventBroadcaster</a>
+</li>
+<li>onCommand()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583">TgBot::EventBroadcaster</a>
+</li>
+<li>oneTimeKeyboard
+: <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e">TgBot::ReplyKeyboardMarkup</a>
+</li>
+<li>onInlineQuery()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0">TgBot::EventBroadcaster</a>
+</li>
+<li>onNonCommandMessage()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55">TgBot::EventBroadcaster</a>
+</li>
+<li>onUnknownCommand()
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb">TgBot::EventBroadcaster</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_p.html b/docs/functions_p.html
new file mode 100644
index 0000000..40f706e
--- /dev/null
+++ b/docs/functions_p.html
@@ -0,0 +1,533 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_p.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>parse2DArray()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a78a0f5647ffad66c7d69295c86bba3f5">TgBot::TgTypeParser</a>
+</li>
+<li>parseArray()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141">TgBot::TgTypeParser</a>
+</li>
+<li>parseAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6002f3681a749d9d9e1733cb926a6643">TgBot::TgTypeParser</a>
+</li>
+<li>parseCallbackQuery()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab65d412769ea996c0cb671f9c961631b">TgBot::TgTypeParser</a>
+</li>
+<li>parseChat()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8ea88c178aa2ea2b707e3f9165796cda">TgBot::TgTypeParser</a>
+</li>
+<li>parseChatMember()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aca144c409956718fb5b8b2063cc48204">TgBot::TgTypeParser</a>
+</li>
+<li>parseChosenInlineResult()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a0ae6af509c8bb860b00f2ef3586adc9d">TgBot::TgTypeParser</a>
+</li>
+<li>parseContact()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1b41989120df5127623da72428928f70">TgBot::TgTypeParser</a>
+</li>
+<li>parseDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af2f682e67258aec95323096b96813592">TgBot::TgTypeParser</a>
+</li>
+<li>parseFile()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a132384640371bae32ad87337231c40e6">TgBot::TgTypeParser</a>
+</li>
+<li>parseForceReply()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7b363893f0f80cbf99ee48559de23cf3">TgBot::TgTypeParser</a>
+</li>
+<li>parseGenericReply()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afe554cc15fd1d1312de42fa46fb6ad2b">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineKeyboardButton()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa560bfad2fb780ed8ec4f0f5a505f051">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineKeyboardMarkup()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a50825341c20e8393f7c1316d9c68af8b">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQuery()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a170af298967452a8442571c63720b79a">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResult()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aea2380a669e8187c0fb15f037ccd3712">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultArticle()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a214386976a87be78bbf40f2772f11743">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab84925dab3d05168099cfb1758c24eff">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a126a79d2f5b024646db84e9355ffd23b">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad5346feffcb4ac969295c8b29b349e78">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedGif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af633562ea1a0f1d287ac5cecf0695390">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6252774e0a216a7e30f16fb32182846d">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedPhoto()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a18121dfb51fce662892fcd8433df0a80">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedSticker()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae37d93d67c69431d1f7944e57b3324b5">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a79b5f159c668a67b66dfda51470818e7">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultCachedVoice()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a26129e11a675d7ce0b529cd2a7965e25">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultContact()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aaa1491bf38340ff8baec767732de1a5a">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afb59dff4e2abcefdae69c98efdf61d95">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultGame()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a89730b5e5515446b996572a1d2eb527a">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultGif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6f0065be90200df3946dd781bba47263">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultLocation()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa35193c7b8f13fbfbac6a4ebd5b68dcf">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af8a160007d57837edc80b557a6467e6b">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultPhoto()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#adbfa2a84365eafbf54d240cf46dc8159">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultVenue()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae88fe04858df67e643d024e1f0272a05">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1c5aeb82420b1974fc073e8d9d2d5804">TgBot::TgTypeParser</a>
+</li>
+<li>parseInlineQueryResultVoice()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aaa39e08cf74e63855e4c70deb7249c6e">TgBot::TgTypeParser</a>
+</li>
+<li>parseInputContactMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae499680fd9cc2c73fb7cd8e55906ae35">TgBot::TgTypeParser</a>
+</li>
+<li>parseInputLocationMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa89f26151c1b46bea59ff9f7e61315f3">TgBot::TgTypeParser</a>
+</li>
+<li>parseInputMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad9980a20fca6e9b4e12211ae751e9795">TgBot::TgTypeParser</a>
+</li>
+<li>parseInputTextMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a944d9baf9397ae21b3d02a17255d0d74">TgBot::TgTypeParser</a>
+</li>
+<li>parseInputVenueMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aad0b2019365e871291381463d6199385">TgBot::TgTypeParser</a>
+</li>
+<li>parseJson()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5793eea051e46ecca54c5dc5d7c4f7d1">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGet2DArray()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af9a4e1d8cb7b3a4d026785219cdaf345">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetArray()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab840017893dba49b60eca92bb36de41e">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5e309d20e6bf4321ddc16bec7d050545">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetCallbackQuery()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1882c55a2f8cd4974dae09fb978e6aa2">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetChat()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a69d57b8d5da285a07ec33918f057b132">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetChatMember()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a97c29c797018934139109f426e0c1865">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetChosenInlineResult()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7ce6093da58310d5d8de2a068eeb5512">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetContact()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aca2d3c40be05cf683dc613b3eef602b5">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa3d4d7e6505797bb9533787843525c3d">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetEntity()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a0b51e45955eee1901c5c880882c36ca5">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetFile()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aef4869ecc38b1a6ec32c33c0f52e6d87">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetForceReply()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab5711db94f14f6862f352a47e5283d18">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetGenericReply()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7b7b819b85ce52ea0cad3b89a1c38757">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineKeyboardButton()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a4ab33d085d2ae0dbc49596d4b5973aa6">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineKeyboardMarkup()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab8eb4c64bd6a69dcda8f2fc103c7338d">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQuery()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5f3e07e715226a326d3de577838e5525">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResult()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a9aa9b9bb1c9869f273b6018d3eed9a67">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultArticle()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a794a918da14da39f17bc604c3c10fe30">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a30ac065d8b649e16645cc94ea03c229b">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedAudio()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a4607d2db77a94d211cb243927c2d2b40">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa8cc36d3fb323ca8732db424ebd6048c">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedGif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aedd80048387f6f93e32757ae13c65ac7">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7460cb8f2223e91fdd4bd36e7688b3b4">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedPhoto()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a203ed0972c40edbc296198f7cbc2d715">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedSticker()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afa6de0a228a44629248fb079ba4aea53">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a9bf3c43480d706e39e15957668838d21">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultCachedVoice()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3496c77242846056ebf651684b05cf15">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultContact()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad738633b8425a0d2cf32444e7840d8c4">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultDocument()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a15067523ded9cacec475b0c697b96503">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultGame()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a93cdc4f7e25c531a5748aaa1c771bf50">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultGif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8baab45c76cac6427cde907f95792864">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultLocation()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae196564c416664de484f8ecc046112b5">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultMpeg4Gif()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6570cf17b067f5f4d649f7a20f44040c">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultPhoto()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a208d9ffe88d02bfc75c4eb73b9ac01ae">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultVenue()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a5db92a8dbf5b3ec781ff5209dbd9e74b">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a119f2fe4230915ee34857fab33f829f2">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInlineQueryResultVoice()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a574be01cbd13bb63dac2bda2551ae170">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInputContactMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aee5eb982f32ffd16eba7f9efc87865a5">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInputLocationMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa143e2f6c8ee094813b6a6f6d7761cd0">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInputMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#afb2a32bca2c0f7f2d36f7b50350df181">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInputTextMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af251f0b443ff6e652697c33d4d5193da">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetInputVenueMessageContent()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a560f953aae4f8fb0651b82b35867d24c">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetKeyboardButton()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a931e795baba8eab26a34adbfd6f0a3d2">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetLocation()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#acf36e32c65d1459a19ad344abd1df158">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetMessage()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a6f885817899493546d20cfca4a443213">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetPhotoSize()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a11fa0dd87bf2ef69e8806e41481a29f8">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetReplyKeyboardMarkup()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a186e99f8de0924d47e9183c0205a689f">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetReplyKeyboardRemove()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8a787547e63b7ede8d20ef64e9213a02">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetResponseParameters()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a675429e3e189512d9b018565699610c4">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetSticker()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a1d160922a1ae90e8b46cac336e6462b6">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetUpdate()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a08541f9e83d92a4678f5cdd40bdf1269">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetUser()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a33fe7a4700d1f905fefa16c2e3f35217">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetUserProfilePhotos()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aac8191cfb3e405286e4755336e9967ae">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a055777bf4e153923e9a45caf85cfd2ce">TgBot::TgTypeParser</a>
+</li>
+<li>parseJsonAndGetWebhookInfo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a3c0d8c6734097146785dd20e6602dcbf">TgBot::TgTypeParser</a>
+</li>
+<li>parseKeyboardButton()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aa9fea94f0ce162339bcadc87b30cf133">TgBot::TgTypeParser</a>
+</li>
+<li>parseLocation()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af5687838fb0246a56306e083a5518456">TgBot::TgTypeParser</a>
+</li>
+<li>parseMessage()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a416731a2264b9056c93cfd5236ef3420">TgBot::TgTypeParser</a>
+</li>
+<li>parseMode
+: <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c">TgBot::InputTextMessageContent</a>
+</li>
+<li>parsePhotoSize()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a8ff0d8cbdae9e65edc11f345e1a93a94">TgBot::TgTypeParser</a>
+</li>
+<li>parseReplyKeyboardMarkup()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#af46802670f796f0e2139ec551bfa0f20">TgBot::TgTypeParser</a>
+</li>
+<li>parseReplyKeyboardRemove()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a179c2d86d436bcea267516e4ac49f2da">TgBot::TgTypeParser</a>
+</li>
+<li>parseRequest()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#acb35df8dadb12af1c4526d7bfbe0310d">TgBot::HttpParser</a>
+</li>
+<li>parseResponse()
+: <a class="el" href="class_tg_bot_1_1_http_parser.html#a2b1741c0cd99ca9fb09786bcdb9d2aeb">TgBot::HttpParser</a>
+</li>
+<li>parseResponseParameters()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ade5925f7cdce4ee3641853c72a5b51c5">TgBot::TgTypeParser</a>
+</li>
+<li>parseSticker()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ab8ec905ef28660617232f791dd5a4c33">TgBot::TgTypeParser</a>
+</li>
+<li>parseUpdate()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a975f16b6132ea35a4844118f1a1a8374">TgBot::TgTypeParser</a>
+</li>
+<li>parseUser()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ae450dfabbb1efdc3e4c3366590e27a3b">TgBot::TgTypeParser</a>
+</li>
+<li>parseUserProfilePhotos()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a2dfa0c7205973145b59dfe2e03fa5626">TgBot::TgTypeParser</a>
+</li>
+<li>parseVideo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a7f1313fb5694efa7f7d6caa4e73176c9">TgBot::TgTypeParser</a>
+</li>
+<li>parseWebhookInfo()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#aea42d5ef9d92d13956af176efe41aea1">TgBot::TgTypeParser</a>
+</li>
+<li>path
+: <a class="el" href="class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532">TgBot::Url</a>
+</li>
+<li>pendingUpdateCount
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726">TgBot::WebhookInfo</a>
+</li>
+<li>performer
+: <a class="el" href="class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1">TgBot::InlineQueryResultAudio</a>
+</li>
+<li>phoneNumber
+: <a class="el" href="class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28">TgBot::Contact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6">TgBot::InputContactMessageContent</a>
+</li>
+<li>photo
+: <a class="el" href="class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615">TgBot::Message</a>
+</li>
+<li>photoFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac">TgBot::InlineQueryResultCachedPhoto</a>
+</li>
+<li>photoHeight
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7">TgBot::InlineQueryResultPhoto</a>
+</li>
+<li>photos
+: <a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16">TgBot::UserProfilePhotos</a>
+</li>
+<li>photoUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2">TgBot::InlineQueryResultPhoto</a>
+</li>
+<li>photoWidth
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8">TgBot::InlineQueryResultPhoto</a>
+</li>
+<li>pinnedMessage
+: <a class="el" href="class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6">TgBot::Message</a>
+</li>
+<li>protocol
+: <a class="el" href="class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49">TgBot::Url</a>
+</li>
+<li>Ptr
+: <a class="el" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">TgBot::ChatMember</a>
+, <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">TgBot::ChosenInlineResult</a>
+, <a class="el" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">TgBot::Contact</a>
+, <a class="el" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">TgBot::File</a>
+, <a class="el" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">TgBot::ForceReply</a>
+, <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">TgBot::GenericReply</a>
+, <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">TgBot::InlineKeyboardButton</a>
+, <a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">TgBot::InlineKeyboardMarkup</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">TgBot::InlineQueryResult</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">TgBot::InlineQueryResultAudio</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">TgBot::InlineQueryResultCachedAudio</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">TgBot::InlineQueryResultCachedDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">TgBot::InlineQueryResultCachedGif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">TgBot::InlineQueryResultCachedMpeg4Gif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">TgBot::InlineQueryResultCachedPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">TgBot::InlineQueryResultCachedSticker</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">TgBot::InlineQueryResultCachedVideo</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">TgBot::InlineQueryResultCachedVoice</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">TgBot::InlineQueryResultGame</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">TgBot::InlineQueryResultGif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">TgBot::InlineQueryResultMpeg4Gif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">TgBot::InlineQueryResultPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">TgBot::InlineQueryResultVideo</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">TgBot::InlineQueryResultVoice</a>
+, <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">TgBot::InputContactMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">TgBot::InputFile</a>
+, <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">TgBot::InputLocationMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">TgBot::InputMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">TgBot::InputTextMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">TgBot::InputVenueMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">TgBot::KeyboardButton</a>
+, <a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">TgBot::Location</a>
+, <a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">TgBot::Message</a>
+, <a class="el" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">TgBot::MessageEntity</a>
+, <a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">TgBot::PhotoSize</a>
+, <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">TgBot::ReplyKeyboardMarkup</a>
+, <a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">TgBot::ReplyKeyboardRemove</a>
+, <a class="el" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">TgBot::ResponseParameters</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">TgBot::Update</a>
+, <a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User</a>
+, <a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">TgBot::UserProfilePhotos</a>
+, <a class="el" href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14">TgBot::Venue</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">TgBot::Video</a>
+, <a class="el" href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91">TgBot::Voice</a>
+, <a class="el" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">TgBot::WebhookInfo</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_q.html b/docs/functions_q.html
new file mode 100644
index 0000000..c37bbc6
--- /dev/null
+++ b/docs/functions_q.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_q.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_q"></a>- q -</h3><ul>
+<li>query
+: <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d">TgBot::ChosenInlineResult</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0">TgBot::Url</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_r.html b/docs/functions_r.html
new file mode 100644
index 0000000..3a42006
--- /dev/null
+++ b/docs/functions_r.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_r.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>removeKeyboard
+: <a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408">TgBot::ReplyKeyboardRemove</a>
+</li>
+<li>replyMarkup
+: <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">TgBot::InlineQueryResult</a>
+</li>
+<li>replyToMessage
+: <a class="el" href="class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e">TgBot::Message</a>
+</li>
+<li>requestContact
+: <a class="el" href="class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381">TgBot::KeyboardButton</a>
+</li>
+<li>requestLocation
+: <a class="el" href="class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022">TgBot::KeyboardButton</a>
+</li>
+<li>resizeKeyboard
+: <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3">TgBot::ReplyKeyboardMarkup</a>
+</li>
+<li>resultId
+: <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270">TgBot::ChosenInlineResult</a>
+</li>
+<li>retryAfter
+: <a class="el" href="class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990">TgBot::ResponseParameters</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_rela.html b/docs/functions_rela.html
new file mode 100644
index 0000000..c40b0a7
--- /dev/null
+++ b/docs/functions_rela.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Related Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_rela.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>Bot
+: <a class="el" href="class_tg_bot_1_1_api.html#afb5d57ac6b56fe83e7894e3b686c3339">TgBot::Api</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_s.html b/docs/functions_s.html
new file mode 100644
index 0000000..dd9b8d3
--- /dev/null
+++ b/docs/functions_s.html
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_s.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>selective
+: <a class="el" href="class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc">TgBot::ForceReply</a>
+, <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65">TgBot::ReplyKeyboardMarkup</a>
+, <a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828">TgBot::ReplyKeyboardRemove</a>
+</li>
+<li>sendAudio()
+: <a class="el" href="class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82">TgBot::Api</a>
+</li>
+<li>sendChatAction()
+: <a class="el" href="class_tg_bot_1_1_api.html#a77fe17ad287f702bb021fc92575a0e2d">TgBot::Api</a>
+</li>
+<li>sendContact()
+: <a class="el" href="class_tg_bot_1_1_api.html#ae40457b964cc05443c5e8aa0c5300f51">TgBot::Api</a>
+</li>
+<li>sendDocument()
+: <a class="el" href="class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419">TgBot::Api</a>
+</li>
+<li>sendLocation()
+: <a class="el" href="class_tg_bot_1_1_api.html#a9b72378c248c11739b4a2d86a3afd485">TgBot::Api</a>
+</li>
+<li>sendMessage()
+: <a class="el" href="class_tg_bot_1_1_api.html#a8d7ace74013fbe6803c1a4d8cda579e4">TgBot::Api</a>
+</li>
+<li>sendPhoto()
+: <a class="el" href="class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5">TgBot::Api</a>
+</li>
+<li>sendSticker()
+: <a class="el" href="class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f">TgBot::Api</a>
+</li>
+<li>sendVenue()
+: <a class="el" href="class_tg_bot_1_1_api.html#a4f88e34dec1960cb74514a632781b193">TgBot::Api</a>
+</li>
+<li>sendVideo()
+: <a class="el" href="class_tg_bot_1_1_api.html#ab9d31ba2b43f5e7df31c3fb023f48f95">TgBot::Api</a>
+</li>
+<li>sendVoice()
+: <a class="el" href="class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358">TgBot::Api</a>
+</li>
+<li>ServerHandler
+: <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">TgBot::HttpServer&lt; Protocol &gt;</a>
+</li>
+<li>setWebhook()
+: <a class="el" href="class_tg_bot_1_1_api.html#ad961e1b605e9d6707c362ee046b9cfda">TgBot::Api</a>
+</li>
+<li>socket
+: <a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">TgBot::HttpServer&lt; Protocol &gt;::Connection</a>
+</li>
+<li>start()
+: <a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d">TgBot::HttpServer&lt; Protocol &gt;::Connection</a>
+, <a class="el" href="class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7">TgBot::HttpServer&lt; Protocol &gt;</a>
+, <a class="el" href="class_tg_bot_1_1_tg_long_poll.html#a8928ddad3b976a636a53bb066180cbaa">TgBot::TgLongPoll</a>
+</li>
+<li>status
+: <a class="el" href="class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666">TgBot::ChatMember</a>
+</li>
+<li>sticker
+: <a class="el" href="class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559">TgBot::Message</a>
+</li>
+<li>stickerFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb">TgBot::InlineQueryResultCachedSticker</a>
+</li>
+<li>stop()
+: <a class="el" href="class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377">TgBot::HttpServer&lt; Protocol &gt;</a>
+</li>
+<li>supergroupChatCreated
+: <a class="el" href="class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f">TgBot::Message</a>
+</li>
+<li>switchInlineQuery
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274">TgBot::InlineKeyboardButton</a>
+</li>
+<li>switchInlineQueryCurrentChat
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406">TgBot::InlineKeyboardButton</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_t.html b/docs/functions_t.html
new file mode 100644
index 0000000..a799001
--- /dev/null
+++ b/docs/functions_t.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_t.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>text
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f">TgBot::InlineKeyboardButton</a>
+, <a class="el" href="class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e">TgBot::KeyboardButton</a>
+, <a class="el" href="class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108">TgBot::Message</a>
+</li>
+<li>TgException()
+: <a class="el" href="class_tg_bot_1_1_tg_exception.html#a3deeaa4d10491dd6824ef954cd0a2d15">TgBot::TgException</a>
+</li>
+<li>TgLongPoll()
+: <a class="el" href="class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445">TgBot::TgLongPoll</a>
+</li>
+<li>TgTypeToJsonFunc
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgBot::TgTypeParser</a>
+</li>
+<li>TgWebhookServer()
+: <a class="el" href="class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0">TgBot::TgWebhookServer&lt; Protocol &gt;</a>
+</li>
+<li>TgWebhookTcpServer()
+: <a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html#a20fcf9d23bee83730df8cf444573bf31">TgBot::TgWebhookTcpServer</a>
+</li>
+<li>thumb
+: <a class="el" href="class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7">TgBot::Video</a>
+</li>
+<li>thumbHeight
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2">TgBot::InlineQueryResultVenue</a>
+</li>
+<li>thumbUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3">TgBot::InlineQueryResultGif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5">TgBot::InlineQueryResultMpeg4Gif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893">TgBot::InlineQueryResultPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>thumbWidth
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517">TgBot::InlineQueryResultVenue</a>
+</li>
+<li>title
+: <a class="el" href="class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">TgBot::InlineQueryResult</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038">TgBot::InputVenueMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50">TgBot::Venue</a>
+</li>
+<li>totalCount
+: <a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675">TgBot::UserProfilePhotos</a>
+</li>
+<li>tryParseJson()
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a171f300f827552386b1b2efc88e0311e">TgBot::TgTypeParser</a>
+</li>
+<li>Type
+: <a class="el" href="class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e">TgBot::Chat</a>
+</li>
+<li>type
+: <a class="el" href="class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult</a>
+</li>
+<li>TYPE
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a2ac4cf6bc5250918a174dbe682c3bf53">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#ab960012722242607ff0a750fdfe23af8">TgBot::InlineQueryResultAudio</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#acf2eff803eb8424b82ab8aea8aa80861">TgBot::InlineQueryResultCachedAudio</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9d80911440193d7339cb8e92e9cd9689">TgBot::InlineQueryResultCachedDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aede9144f3bb8981f762fe41b535d70f3">TgBot::InlineQueryResultCachedGif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a15f048e3a8941af275ed1b1acff315dc">TgBot::InlineQueryResultCachedMpeg4Gif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a488700afb101023e8b2b3db6ea473516">TgBot::InlineQueryResultCachedPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#acc1ea7fb18381536e9febe703a877b6a">TgBot::InlineQueryResultCachedSticker</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a8fcf93246bb9aca282f0a7cd9c267847">TgBot::InlineQueryResultCachedVideo</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#abdb1348f2bcc954f2c96f9521ba79a82">TgBot::InlineQueryResultCachedVoice</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a6025353b3ddcda68373fb9cef201b625">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a89b5f6af9fa3ec4efb09422795e5e6a6">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#aa5f1b3040c290d0a60c5019f7f3109c7">TgBot::InlineQueryResultGame</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0e1e6dfd253f170a7b9948e41305cf19">TgBot::InlineQueryResultGif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#adadca32d8d97f8222b68fdcd58502d8c">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#adb13797566bf91aa480bf10cf1655239">TgBot::InlineQueryResultMpeg4Gif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a09ab59ecf475c00b74d22dcf3b848279">TgBot::InlineQueryResultPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a8c83ac044324cfa8051dac217d8a5c48">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a047be2302b52d3a4b1aaccf4045bb922">TgBot::InlineQueryResultVideo</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#aed1455e6e8e8ba89bc9fa5895f52896d">TgBot::InlineQueryResultVoice</a>
+</li>
+<li>type
+: <a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">TgBot::InputMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78">TgBot::MessageEntity</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_type.html b/docs/functions_type.html
new file mode 100644
index 0000000..fc25f06
--- /dev/null
+++ b/docs/functions_type.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Typedefs</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_type.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>CallbackQueryListener
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e">TgBot::EventBroadcaster</a>
+</li>
+<li>ChosenInlineResultListener
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91">TgBot::EventBroadcaster</a>
+</li>
+</ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>InlineQueryListener
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199">TgBot::EventBroadcaster</a>
+</li>
+</ul>
+
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>JsonToTgTypeFunc
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0">TgBot::TgTypeParser</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MessageListener
+: <a class="el" href="class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c">TgBot::EventBroadcaster</a>
+</li>
+</ul>
+
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>Ptr
+: <a class="el" href="class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d">TgBot::ChatMember</a>
+, <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247">TgBot::ChosenInlineResult</a>
+, <a class="el" href="class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b">TgBot::Contact</a>
+, <a class="el" href="class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934">TgBot::File</a>
+, <a class="el" href="class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66">TgBot::ForceReply</a>
+, <a class="el" href="class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f">TgBot::GenericReply</a>
+, <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983">TgBot::InlineKeyboardButton</a>
+, <a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7">TgBot::InlineKeyboardMarkup</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5">TgBot::InlineQueryResult</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f">TgBot::InlineQueryResultAudio</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec">TgBot::InlineQueryResultCachedAudio</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f">TgBot::InlineQueryResultCachedDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb">TgBot::InlineQueryResultCachedGif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed">TgBot::InlineQueryResultCachedMpeg4Gif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8">TgBot::InlineQueryResultCachedPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60">TgBot::InlineQueryResultCachedSticker</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563">TgBot::InlineQueryResultCachedVideo</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38">TgBot::InlineQueryResultCachedVoice</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d">TgBot::InlineQueryResultGame</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618">TgBot::InlineQueryResultGif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45">TgBot::InlineQueryResultMpeg4Gif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c">TgBot::InlineQueryResultPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8">TgBot::InlineQueryResultVideo</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9">TgBot::InlineQueryResultVoice</a>
+, <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99">TgBot::InputContactMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f">TgBot::InputFile</a>
+, <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840">TgBot::InputLocationMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff">TgBot::InputMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495">TgBot::InputTextMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100">TgBot::InputVenueMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd">TgBot::KeyboardButton</a>
+, <a class="el" href="class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678">TgBot::Location</a>
+, <a class="el" href="class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d">TgBot::Message</a>
+, <a class="el" href="class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0">TgBot::MessageEntity</a>
+, <a class="el" href="class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83">TgBot::PhotoSize</a>
+, <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a">TgBot::ReplyKeyboardMarkup</a>
+, <a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148">TgBot::ReplyKeyboardRemove</a>
+, <a class="el" href="class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182">TgBot::ResponseParameters</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8">TgBot::Update</a>
+, <a class="el" href="class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79">TgBot::User</a>
+, <a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55">TgBot::UserProfilePhotos</a>
+, <a class="el" href="class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14">TgBot::Venue</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593">TgBot::Video</a>
+, <a class="el" href="class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91">TgBot::Voice</a>
+, <a class="el" href="class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6">TgBot::WebhookInfo</a>
+</li>
+</ul>
+
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>ServerHandler
+: <a class="el" href="class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b">TgBot::HttpServer&lt; Protocol &gt;</a>
+</li>
+</ul>
+
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>TgTypeToJsonFunc
+: <a class="el" href="class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd">TgBot::TgTypeParser</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_u.html b/docs/functions_u.html
new file mode 100644
index 0000000..0d6d770
--- /dev/null
+++ b/docs/functions_u.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_u.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>unbanChatMember()
+: <a class="el" href="class_tg_bot_1_1_api.html#a44ea670c4eecdf100f60be3c90911eec">TgBot::Api</a>
+</li>
+<li>updateId
+: <a class="el" href="class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097">TgBot::Update</a>
+</li>
+<li>url
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3">TgBot::InlineKeyboardButton</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f">TgBot::MessageEntity</a>
+</li>
+<li>Url()
+: <a class="el" href="class_tg_bot_1_1_url.html#a5c3add4bb050af6ad7b5444b9ad0a0a3">TgBot::Url</a>
+</li>
+<li>url
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f">TgBot::WebhookInfo</a>
+</li>
+<li>user
+: <a class="el" href="class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1">TgBot::ChatMember</a>
+, <a class="el" href="class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48">TgBot::MessageEntity</a>
+</li>
+<li>userId
+: <a class="el" href="class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b">TgBot::Contact</a>
+</li>
+<li>username
+: <a class="el" href="class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba">TgBot::User</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_v.html b/docs/functions_v.html
new file mode 100644
index 0000000..b5c1e84
--- /dev/null
+++ b/docs/functions_v.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_v.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>value
+: <a class="el" href="class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb">TgBot::HttpReqArg</a>
+</li>
+<li>venue
+: <a class="el" href="class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e">TgBot::Message</a>
+</li>
+<li>video
+: <a class="el" href="class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f">TgBot::Message</a>
+</li>
+<li>videoDuration
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>videoFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0">TgBot::InlineQueryResultCachedVideo</a>
+</li>
+<li>videoHeight
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>videoUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>videoWidth
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>voice
+: <a class="el" href="class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093">TgBot::Message</a>
+</li>
+<li>voiceDuration
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb">TgBot::InlineQueryResultVoice</a>
+</li>
+<li>voiceFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759">TgBot::InlineQueryResultCachedVoice</a>
+</li>
+<li>voiceUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9">TgBot::InlineQueryResultVoice</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars.html b/docs/functions_vars.html
new file mode 100644
index 0000000..8ef48a4
--- /dev/null
+++ b/docs/functions_vars.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index__"></a>- _ -</h3><ul>
+<li>_acceptor
+: <a class="el" href="class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108">TgBot::HttpServer&lt; Protocol &gt;</a>
+</li>
+<li>_handler
+: <a class="el" href="class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec">TgBot::HttpServer&lt; Protocol &gt;</a>
+, <a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd">TgBot::HttpServer&lt; Protocol &gt;::Connection</a>
+</li>
+<li>_ioService
+: <a class="el" href="class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7">TgBot::HttpServer&lt; Protocol &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars.js b/docs/functions_vars.js
new file mode 100644
index 0000000..90d25c8
--- /dev/null
+++ b/docs/functions_vars.js
@@ -0,0 +1,25 @@
+var functions_vars =
+[
+ [ "_", "functions_vars.html", null ],
+ [ "a", "functions_vars_a.html", null ],
+ [ "c", "functions_vars_c.html", null ],
+ [ "d", "functions_vars_d.html", null ],
+ [ "e", "functions_vars_e.html", null ],
+ [ "f", "functions_vars_f.html", null ],
+ [ "g", "functions_vars_g.html", null ],
+ [ "h", "functions_vars_h.html", null ],
+ [ "i", "functions_vars_i.html", null ],
+ [ "k", "functions_vars_k.html", null ],
+ [ "l", "functions_vars_l.html", null ],
+ [ "m", "functions_vars_m.html", null ],
+ [ "n", "functions_vars_n.html", null ],
+ [ "o", "functions_vars_o.html", null ],
+ [ "p", "functions_vars_p.html", null ],
+ [ "q", "functions_vars_q.html", null ],
+ [ "r", "functions_vars_r.html", null ],
+ [ "s", "functions_vars_s.html", null ],
+ [ "t", "functions_vars_t.html", null ],
+ [ "u", "functions_vars_u.html", null ],
+ [ "v", "functions_vars_v.html", null ],
+ [ "w", "functions_vars_w.html", null ]
+]; \ No newline at end of file
diff --git a/docs/functions_vars_a.html b/docs/functions_vars_a.html
new file mode 100644
index 0000000..029966f
--- /dev/null
+++ b/docs/functions_vars_a.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_a.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>address
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa">TgBot::InputVenueMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459">TgBot::Venue</a>
+</li>
+<li>allMembersAreAdministrators
+: <a class="el" href="class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68">TgBot::Chat</a>
+</li>
+<li>allowedUpdates
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce">TgBot::WebhookInfo</a>
+</li>
+<li>audio
+: <a class="el" href="class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67">TgBot::Message</a>
+</li>
+<li>audioDuration
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01">TgBot::InlineQueryResultAudio</a>
+</li>
+<li>audioFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39">TgBot::InlineQueryResultCachedAudio</a>
+</li>
+<li>audioUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40">TgBot::InlineQueryResultAudio</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_c.html b/docs/functions_vars_c.html
new file mode 100644
index 0000000..6fdba6e
--- /dev/null
+++ b/docs/functions_vars_c.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>callbackData
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4">TgBot::InlineKeyboardButton</a>
+</li>
+<li>callbackQuery
+: <a class="el" href="class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f">TgBot::Update</a>
+</li>
+<li>caption
+: <a class="el" href="class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70">TgBot::InlineQueryResult</a>
+, <a class="el" href="class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695">TgBot::Message</a>
+</li>
+<li>channelChatCreated
+: <a class="el" href="class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d">TgBot::Message</a>
+</li>
+<li>channelPost
+: <a class="el" href="class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b">TgBot::Update</a>
+</li>
+<li>chat
+: <a class="el" href="class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a">TgBot::Message</a>
+</li>
+<li>chatInstance
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373">TgBot::CallbackQuery</a>
+</li>
+<li>chosenInlineResult
+: <a class="el" href="class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b">TgBot::Update</a>
+</li>
+<li>contact
+: <a class="el" href="class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f">TgBot::Message</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_d.html b/docs/functions_vars_d.html
new file mode 100644
index 0000000..e8fdf80
--- /dev/null
+++ b/docs/functions_vars_d.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_d.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>data
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788">TgBot::HttpServer&lt; Protocol &gt;::Connection</a>
+, <a class="el" href="class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7">TgBot::InputFile</a>
+</li>
+<li>date
+: <a class="el" href="class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd">TgBot::Message</a>
+</li>
+<li>deleteChatPhoto
+: <a class="el" href="class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5">TgBot::Message</a>
+</li>
+<li>description
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650">TgBot::InlineQueryResultCachedDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472">TgBot::InlineQueryResultCachedPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833">TgBot::InlineQueryResultCachedVideo</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a">TgBot::InlineQueryResultPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>disableWebPagePreview
+: <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc">TgBot::InputTextMessageContent</a>
+</li>
+<li>document
+: <a class="el" href="class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72">TgBot::Message</a>
+</li>
+<li>documentFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454">TgBot::InlineQueryResultCachedDocument</a>
+</li>
+<li>documentUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746">TgBot::InlineQueryResultDocument</a>
+</li>
+<li>duration
+: <a class="el" href="class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a">TgBot::Video</a>
+, <a class="el" href="class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679">TgBot::Voice</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_e.html b/docs/functions_vars_e.html
new file mode 100644
index 0000000..12c1a85
--- /dev/null
+++ b/docs/functions_vars_e.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>editDate
+: <a class="el" href="class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a">TgBot::Message</a>
+</li>
+<li>editedChannelPost
+: <a class="el" href="class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b">TgBot::Update</a>
+</li>
+<li>editedMessage
+: <a class="el" href="class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5">TgBot::Update</a>
+</li>
+<li>emoji
+: <a class="el" href="class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001">TgBot::Sticker</a>
+</li>
+<li>entities
+: <a class="el" href="class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e">TgBot::Message</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_f.html b/docs/functions_vars_f.html
new file mode 100644
index 0000000..1c1bcce
--- /dev/null
+++ b/docs/functions_vars_f.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>file_id
+: <a class="el" href="class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73">TgBot::Voice</a>
+</li>
+<li>file_size
+: <a class="el" href="class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1">TgBot::Voice</a>
+</li>
+<li>fileId
+: <a class="el" href="class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e">TgBot::File</a>
+, <a class="el" href="class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e">TgBot::PhotoSize</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289">TgBot::Video</a>
+</li>
+<li>fileName
+: <a class="el" href="class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc">TgBot::HttpReqArg</a>
+, <a class="el" href="class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d">TgBot::InputFile</a>
+</li>
+<li>filePath
+: <a class="el" href="class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e">TgBot::File</a>
+</li>
+<li>fileSize
+: <a class="el" href="class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445">TgBot::File</a>
+, <a class="el" href="class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4">TgBot::PhotoSize</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f">TgBot::Video</a>
+</li>
+<li>firstName
+: <a class="el" href="class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8">TgBot::Contact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c">TgBot::InputContactMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0">TgBot::User</a>
+</li>
+<li>forceReply
+: <a class="el" href="class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7">TgBot::ForceReply</a>
+</li>
+<li>forwardDate
+: <a class="el" href="class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d">TgBot::Message</a>
+</li>
+<li>forwardFrom
+: <a class="el" href="class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508">TgBot::Message</a>
+</li>
+<li>forwardFromChat
+: <a class="el" href="class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5">TgBot::Message</a>
+</li>
+<li>forwardFromMessageId
+: <a class="el" href="class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667">TgBot::Message</a>
+</li>
+<li>foursquare_id
+: <a class="el" href="class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968">TgBot::Venue</a>
+</li>
+<li>foursquareId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34">TgBot::InputVenueMessageContent</a>
+</li>
+<li>fragment
+: <a class="el" href="class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd">TgBot::Url</a>
+</li>
+<li>from
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd">TgBot::ChosenInlineResult</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2">TgBot::Message</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_g.html b/docs/functions_vars_g.html
new file mode 100644
index 0000000..a741f69
--- /dev/null
+++ b/docs/functions_vars_g.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_g.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>gameShortName
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a">TgBot::InlineQueryResultGame</a>
+</li>
+<li>gifFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f">TgBot::InlineQueryResultCachedGif</a>
+</li>
+<li>gifHeight
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae">TgBot::InlineQueryResultGif</a>
+</li>
+<li>gifUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0">TgBot::InlineQueryResultGif</a>
+</li>
+<li>gifWidth
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376">TgBot::InlineQueryResultGif</a>
+</li>
+<li>groupChatCreated
+: <a class="el" href="class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035">TgBot::Message</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_h.html b/docs/functions_vars_h.html
new file mode 100644
index 0000000..04466c5
--- /dev/null
+++ b/docs/functions_vars_h.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>hasCustomCertificate
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca">TgBot::WebhookInfo</a>
+</li>
+<li>height
+: <a class="el" href="class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6">TgBot::PhotoSize</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968">TgBot::Video</a>
+</li>
+<li>hideUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256">TgBot::InlineQueryResultArticle</a>
+</li>
+<li>host
+: <a class="el" href="class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7">TgBot::Url</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_i.html b/docs/functions_vars_i.html
new file mode 100644
index 0000000..bfc55c7
--- /dev/null
+++ b/docs/functions_vars_i.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_i.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>id
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db">TgBot::InlineQueryResult</a>
+, <a class="el" href="class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f">TgBot::User</a>
+</li>
+<li>inlineKeyboard
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b">TgBot::InlineKeyboardMarkup</a>
+</li>
+<li>inlineMessageId
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c">TgBot::ChosenInlineResult</a>
+</li>
+<li>inlineQuery
+: <a class="el" href="class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806">TgBot::Update</a>
+</li>
+<li>inputMessageContent
+: <a class="el" href="class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943">TgBot::InlineQueryResult</a>
+</li>
+<li>isFile
+: <a class="el" href="class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3">TgBot::HttpReqArg</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_k.html b/docs/functions_vars_k.html
new file mode 100644
index 0000000..cb9209b
--- /dev/null
+++ b/docs/functions_vars_k.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_k.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>keyboard
+: <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d">TgBot::ReplyKeyboardMarkup</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_l.html b/docs/functions_vars_l.html
new file mode 100644
index 0000000..a64a2d1
--- /dev/null
+++ b/docs/functions_vars_l.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_l.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>lastErrorDate
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5">TgBot::WebhookInfo</a>
+</li>
+<li>lastErrorMessage
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4">TgBot::WebhookInfo</a>
+</li>
+<li>lastName
+: <a class="el" href="class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3">TgBot::Contact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23">TgBot::InputContactMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0">TgBot::User</a>
+</li>
+<li>latitude
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16">TgBot::InputLocationMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb">TgBot::InputVenueMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b">TgBot::Location</a>
+</li>
+<li>leftChatMember
+: <a class="el" href="class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29">TgBot::Message</a>
+</li>
+<li>length
+: <a class="el" href="class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38">TgBot::MessageEntity</a>
+</li>
+<li>location
+: <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998">TgBot::ChosenInlineResult</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56">TgBot::Message</a>
+, <a class="el" href="class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce">TgBot::Venue</a>
+</li>
+<li>longitude
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49">TgBot::InputLocationMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8">TgBot::InputVenueMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687">TgBot::Location</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_m.html b/docs/functions_vars_m.html
new file mode 100644
index 0000000..f906491
--- /dev/null
+++ b/docs/functions_vars_m.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_m.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>maxConnections
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b">TgBot::WebhookInfo</a>
+</li>
+<li>message
+: <a class="el" href="class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795">TgBot::CallbackQuery</a>
+, <a class="el" href="class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c">TgBot::Update</a>
+</li>
+<li>messageId
+: <a class="el" href="class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14">TgBot::Message</a>
+</li>
+<li>messageText
+: <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1">TgBot::InputTextMessageContent</a>
+</li>
+<li>migrateFromChatId
+: <a class="el" href="class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0">TgBot::Message</a>
+</li>
+<li>migrateToChatId
+: <a class="el" href="class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef">TgBot::Message</a>
+, <a class="el" href="class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d">TgBot::ResponseParameters</a>
+</li>
+<li>mime_type
+: <a class="el" href="class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca">TgBot::Voice</a>
+</li>
+<li>mimeType
+: <a class="el" href="class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5">TgBot::HttpReqArg</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf">TgBot::InlineQueryResultVideo</a>
+, <a class="el" href="class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e">TgBot::InputFile</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356">TgBot::Video</a>
+</li>
+<li>mpeg4FileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8">TgBot::InlineQueryResultCachedMpeg4Gif</a>
+</li>
+<li>mpeg4Height
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c">TgBot::InlineQueryResultMpeg4Gif</a>
+</li>
+<li>mpeg4Url
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069">TgBot::InlineQueryResultMpeg4Gif</a>
+</li>
+<li>mpeg4Width
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c">TgBot::InlineQueryResultMpeg4Gif</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_n.html b/docs/functions_vars_n.html
new file mode 100644
index 0000000..6292024
--- /dev/null
+++ b/docs/functions_vars_n.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_n.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>name
+: <a class="el" href="class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d">TgBot::HttpReqArg</a>
+</li>
+<li>newChatMember
+: <a class="el" href="class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9">TgBot::Message</a>
+</li>
+<li>newChatPhoto
+: <a class="el" href="class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea">TgBot::Message</a>
+</li>
+<li>newChatTitle
+: <a class="el" href="class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813">TgBot::Message</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_o.html b/docs/functions_vars_o.html
new file mode 100644
index 0000000..47a7dfa
--- /dev/null
+++ b/docs/functions_vars_o.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_o.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>offset
+: <a class="el" href="class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628">TgBot::MessageEntity</a>
+</li>
+<li>oneTimeKeyboard
+: <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e">TgBot::ReplyKeyboardMarkup</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_p.html b/docs/functions_vars_p.html
new file mode 100644
index 0000000..4894bad
--- /dev/null
+++ b/docs/functions_vars_p.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_p.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>parseMode
+: <a class="el" href="class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c">TgBot::InputTextMessageContent</a>
+</li>
+<li>path
+: <a class="el" href="class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532">TgBot::Url</a>
+</li>
+<li>pendingUpdateCount
+: <a class="el" href="class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726">TgBot::WebhookInfo</a>
+</li>
+<li>performer
+: <a class="el" href="class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1">TgBot::InlineQueryResultAudio</a>
+</li>
+<li>phoneNumber
+: <a class="el" href="class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28">TgBot::Contact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6">TgBot::InputContactMessageContent</a>
+</li>
+<li>photo
+: <a class="el" href="class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615">TgBot::Message</a>
+</li>
+<li>photoFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac">TgBot::InlineQueryResultCachedPhoto</a>
+</li>
+<li>photoHeight
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7">TgBot::InlineQueryResultPhoto</a>
+</li>
+<li>photos
+: <a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16">TgBot::UserProfilePhotos</a>
+</li>
+<li>photoUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2">TgBot::InlineQueryResultPhoto</a>
+</li>
+<li>photoWidth
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8">TgBot::InlineQueryResultPhoto</a>
+</li>
+<li>pinnedMessage
+: <a class="el" href="class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6">TgBot::Message</a>
+</li>
+<li>protocol
+: <a class="el" href="class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49">TgBot::Url</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_q.html b/docs/functions_vars_q.html
new file mode 100644
index 0000000..d57349a
--- /dev/null
+++ b/docs/functions_vars_q.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_q.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_q"></a>- q -</h3><ul>
+<li>query
+: <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d">TgBot::ChosenInlineResult</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c">TgBot::InlineQuery</a>
+, <a class="el" href="class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0">TgBot::Url</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_r.html b/docs/functions_vars_r.html
new file mode 100644
index 0000000..1026149
--- /dev/null
+++ b/docs/functions_vars_r.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_r.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>removeKeyboard
+: <a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408">TgBot::ReplyKeyboardRemove</a>
+</li>
+<li>replyMarkup
+: <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0">TgBot::InlineQueryResult</a>
+</li>
+<li>replyToMessage
+: <a class="el" href="class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e">TgBot::Message</a>
+</li>
+<li>requestContact
+: <a class="el" href="class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381">TgBot::KeyboardButton</a>
+</li>
+<li>requestLocation
+: <a class="el" href="class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022">TgBot::KeyboardButton</a>
+</li>
+<li>resizeKeyboard
+: <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3">TgBot::ReplyKeyboardMarkup</a>
+</li>
+<li>resultId
+: <a class="el" href="class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270">TgBot::ChosenInlineResult</a>
+</li>
+<li>retryAfter
+: <a class="el" href="class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990">TgBot::ResponseParameters</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_s.html b/docs/functions_vars_s.html
new file mode 100644
index 0000000..7393bb9
--- /dev/null
+++ b/docs/functions_vars_s.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_s.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>selective
+: <a class="el" href="class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc">TgBot::ForceReply</a>
+, <a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65">TgBot::ReplyKeyboardMarkup</a>
+, <a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828">TgBot::ReplyKeyboardRemove</a>
+</li>
+<li>socket
+: <a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20">TgBot::HttpServer&lt; Protocol &gt;::Connection</a>
+</li>
+<li>status
+: <a class="el" href="class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666">TgBot::ChatMember</a>
+</li>
+<li>sticker
+: <a class="el" href="class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559">TgBot::Message</a>
+</li>
+<li>stickerFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb">TgBot::InlineQueryResultCachedSticker</a>
+</li>
+<li>supergroupChatCreated
+: <a class="el" href="class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f">TgBot::Message</a>
+</li>
+<li>switchInlineQuery
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274">TgBot::InlineKeyboardButton</a>
+</li>
+<li>switchInlineQueryCurrentChat
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406">TgBot::InlineKeyboardButton</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_t.html b/docs/functions_vars_t.html
new file mode 100644
index 0000000..7320470
--- /dev/null
+++ b/docs/functions_vars_t.html
@@ -0,0 +1,172 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_t.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>text
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f">TgBot::InlineKeyboardButton</a>
+, <a class="el" href="class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e">TgBot::KeyboardButton</a>
+, <a class="el" href="class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108">TgBot::Message</a>
+</li>
+<li>thumb
+: <a class="el" href="class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f">TgBot::Document</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7">TgBot::Video</a>
+</li>
+<li>thumbHeight
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2">TgBot::InlineQueryResultVenue</a>
+</li>
+<li>thumbUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3">TgBot::InlineQueryResultGif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5">TgBot::InlineQueryResultMpeg4Gif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893">TgBot::InlineQueryResultPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>thumbWidth
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517">TgBot::InlineQueryResultVenue</a>
+</li>
+<li>title
+: <a class="el" href="class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4">TgBot::Audio</a>
+, <a class="el" href="class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994">TgBot::InlineQueryResult</a>
+, <a class="el" href="class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038">TgBot::InputVenueMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50">TgBot::Venue</a>
+</li>
+<li>totalCount
+: <a class="el" href="class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675">TgBot::UserProfilePhotos</a>
+</li>
+<li>type
+: <a class="el" href="class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0">TgBot::InlineQueryResult</a>
+</li>
+<li>TYPE
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a2ac4cf6bc5250918a174dbe682c3bf53">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html#ab960012722242607ff0a750fdfe23af8">TgBot::InlineQueryResultAudio</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html#acf2eff803eb8424b82ab8aea8aa80861">TgBot::InlineQueryResultCachedAudio</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html#a9d80911440193d7339cb8e92e9cd9689">TgBot::InlineQueryResultCachedDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html#aede9144f3bb8981f762fe41b535d70f3">TgBot::InlineQueryResultCachedGif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a15f048e3a8941af275ed1b1acff315dc">TgBot::InlineQueryResultCachedMpeg4Gif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html#a488700afb101023e8b2b3db6ea473516">TgBot::InlineQueryResultCachedPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html#acc1ea7fb18381536e9febe703a877b6a">TgBot::InlineQueryResultCachedSticker</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#a8fcf93246bb9aca282f0a7cd9c267847">TgBot::InlineQueryResultCachedVideo</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#abdb1348f2bcc954f2c96f9521ba79a82">TgBot::InlineQueryResultCachedVoice</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html#a6025353b3ddcda68373fb9cef201b625">TgBot::InlineQueryResultContact</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_document.html#a89b5f6af9fa3ec4efb09422795e5e6a6">TgBot::InlineQueryResultDocument</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_game.html#aa5f1b3040c290d0a60c5019f7f3109c7">TgBot::InlineQueryResultGame</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html#a0e1e6dfd253f170a7b9948e41305cf19">TgBot::InlineQueryResultGif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_location.html#adadca32d8d97f8222b68fdcd58502d8c">TgBot::InlineQueryResultLocation</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#adb13797566bf91aa480bf10cf1655239">TgBot::InlineQueryResultMpeg4Gif</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html#a09ab59ecf475c00b74d22dcf3b848279">TgBot::InlineQueryResultPhoto</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html#a8c83ac044324cfa8051dac217d8a5c48">TgBot::InlineQueryResultVenue</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a047be2302b52d3a4b1aaccf4045bb922">TgBot::InlineQueryResultVideo</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#aed1455e6e8e8ba89bc9fa5895f52896d">TgBot::InlineQueryResultVoice</a>
+</li>
+<li>type
+: <a class="el" href="class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033">TgBot::InputMessageContent</a>
+, <a class="el" href="class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78">TgBot::MessageEntity</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_u.html b/docs/functions_vars_u.html
new file mode 100644
index 0000000..7d969bf
--- /dev/null
+++ b/docs/functions_vars_u.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_u.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>updateId
+: <a class="el" href="class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097">TgBot::Update</a>
+</li>
+<li>url
+: <a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3">TgBot::InlineKeyboardButton</a>
+, <a class="el" href="class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109">TgBot::InlineQueryResultArticle</a>
+, <a class="el" href="class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f">TgBot::MessageEntity</a>
+, <a class="el" href="class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f">TgBot::WebhookInfo</a>
+</li>
+<li>user
+: <a class="el" href="class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1">TgBot::ChatMember</a>
+, <a class="el" href="class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48">TgBot::MessageEntity</a>
+</li>
+<li>userId
+: <a class="el" href="class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b">TgBot::Contact</a>
+</li>
+<li>username
+: <a class="el" href="class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990">TgBot::Chat</a>
+, <a class="el" href="class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba">TgBot::User</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_v.html b/docs/functions_vars_v.html
new file mode 100644
index 0000000..0f36fea
--- /dev/null
+++ b/docs/functions_vars_v.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_v.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>value
+: <a class="el" href="class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb">TgBot::HttpReqArg</a>
+</li>
+<li>venue
+: <a class="el" href="class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e">TgBot::Message</a>
+</li>
+<li>video
+: <a class="el" href="class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f">TgBot::Message</a>
+</li>
+<li>videoDuration
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>videoFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0">TgBot::InlineQueryResultCachedVideo</a>
+</li>
+<li>videoHeight
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>videoUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>videoWidth
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3">TgBot::InlineQueryResultVideo</a>
+</li>
+<li>voice
+: <a class="el" href="class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093">TgBot::Message</a>
+</li>
+<li>voiceDuration
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb">TgBot::InlineQueryResultVoice</a>
+</li>
+<li>voiceFileId
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759">TgBot::InlineQueryResultCachedVoice</a>
+</li>
+<li>voiceUrl
+: <a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9">TgBot::InlineQueryResultVoice</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_vars_w.html b/docs/functions_vars_w.html
new file mode 100644
index 0000000..5651d19
--- /dev/null
+++ b/docs/functions_vars_w.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_w.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>width
+: <a class="el" href="class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f">TgBot::PhotoSize</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35">TgBot::Video</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/functions_w.html b/docs/functions_w.html
new file mode 100644
index 0000000..5b0e5f0
--- /dev/null
+++ b/docs/functions_w.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_w.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>width
+: <a class="el" href="class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f">TgBot::PhotoSize</a>
+, <a class="el" href="class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb">TgBot::Sticker</a>
+, <a class="el" href="class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35">TgBot::Video</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/group__general.html b/docs/group__general.html
new file mode 100644
index 0000000..568cb42
--- /dev/null
+++ b/docs/group__general.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: General</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__general.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">General</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html">TgBot::Api</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_bot.html">TgBot::Bot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">TgBot::EventBroadcaster</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_exception.html">TgBot::TgException</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/group__general.js b/docs/group__general.js
new file mode 100644
index 0000000..d039182
--- /dev/null
+++ b/docs/group__general.js
@@ -0,0 +1,67 @@
+var group__general =
+[
+ [ "Api", "class_tg_bot_1_1_api.html", [
+ [ "Api", "class_tg_bot_1_1_api.html#ac0e4615a8944c07e7db3811ee84f2a94", null ],
+ [ "answerCallbackQuery", "class_tg_bot_1_1_api.html#a2f73414941d8bb67ff3721a674274bf8", null ],
+ [ "answerInlineQuery", "class_tg_bot_1_1_api.html#a430f9e036859250345d2125b7688a1f9", null ],
+ [ "deleteWebhook", "class_tg_bot_1_1_api.html#a8fbfde4234553c478987746c43b08e62", null ],
+ [ "editMessageCaption", "class_tg_bot_1_1_api.html#a7d8a296982d5c226cd2044c7cd3eff08", null ],
+ [ "editMessageReplyMarkup", "class_tg_bot_1_1_api.html#a1a9c38841dd135a6910f011f51f5a446", null ],
+ [ "editMessageText", "class_tg_bot_1_1_api.html#a4d6a7d6a90e82689de922b99ffe7b279", null ],
+ [ "forwardMessage", "class_tg_bot_1_1_api.html#acf5818100f3529706d8aa888f3922594", null ],
+ [ "getChat", "class_tg_bot_1_1_api.html#ad042b4d7f03f45eb59acb68085faaa23", null ],
+ [ "getChatAdministrators", "class_tg_bot_1_1_api.html#a2fd133b562c8bcad74d4b76e4fdbc5b8", null ],
+ [ "getChatMember", "class_tg_bot_1_1_api.html#a648190cc90ed13172bc2327344d0e7f6", null ],
+ [ "getChatMembersCount", "class_tg_bot_1_1_api.html#a018da546747f0d34a5fa3bdb6a715a07", null ],
+ [ "getFile", "class_tg_bot_1_1_api.html#abff10c92fa22a812d5bc17a068413709", null ],
+ [ "getMe", "class_tg_bot_1_1_api.html#a566fcf52400de18737110edd7ab01535", null ],
+ [ "getUpdates", "class_tg_bot_1_1_api.html#abd10abcfaf859c63cab0526b8c9179c9", null ],
+ [ "getUserProfilePhotos", "class_tg_bot_1_1_api.html#aa605f96bd5de1a3a432e14a160bac210", null ],
+ [ "getWebhookInfo", "class_tg_bot_1_1_api.html#a43bf35783ec4f9a03e46925e36fda24c", null ],
+ [ "kickChatMember", "class_tg_bot_1_1_api.html#a07c9bb7aa68a66bec54dd9bcf97875d7", null ],
+ [ "leaveChat", "class_tg_bot_1_1_api.html#a28d6bda0f615ff1c7063905eb61b5cde", null ],
+ [ "sendAudio", "class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82", null ],
+ [ "sendAudio", "class_tg_bot_1_1_api.html#aadb18626cc502c6b16402eb04dd624db", null ],
+ [ "sendChatAction", "class_tg_bot_1_1_api.html#a77fe17ad287f702bb021fc92575a0e2d", null ],
+ [ "sendContact", "class_tg_bot_1_1_api.html#ae40457b964cc05443c5e8aa0c5300f51", null ],
+ [ "sendDocument", "class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419", null ],
+ [ "sendDocument", "class_tg_bot_1_1_api.html#acffc0358fc453207694e5517a92f5580", null ],
+ [ "sendLocation", "class_tg_bot_1_1_api.html#a9b72378c248c11739b4a2d86a3afd485", null ],
+ [ "sendMessage", "class_tg_bot_1_1_api.html#a8d7ace74013fbe6803c1a4d8cda579e4", null ],
+ [ "sendPhoto", "class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5", null ],
+ [ "sendPhoto", "class_tg_bot_1_1_api.html#a274bef0b2af3641c959b4ddbe03c012f", null ],
+ [ "sendSticker", "class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f", null ],
+ [ "sendSticker", "class_tg_bot_1_1_api.html#aefbe8faba25015d006fcbf0c8e1c5343", null ],
+ [ "sendVenue", "class_tg_bot_1_1_api.html#a4f88e34dec1960cb74514a632781b193", null ],
+ [ "sendVideo", "class_tg_bot_1_1_api.html#ab9d31ba2b43f5e7df31c3fb023f48f95", null ],
+ [ "sendVideo", "class_tg_bot_1_1_api.html#a7b1158a58e0c61f54ddbfddfae915d23", null ],
+ [ "sendVoice", "class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358", null ],
+ [ "sendVoice", "class_tg_bot_1_1_api.html#a48be8349eed8be07e12ffbf0a2c47974", null ],
+ [ "setWebhook", "class_tg_bot_1_1_api.html#ad961e1b605e9d6707c362ee046b9cfda", null ],
+ [ "unbanChatMember", "class_tg_bot_1_1_api.html#a44ea670c4eecdf100f60be3c90911eec", null ],
+ [ "Bot", "class_tg_bot_1_1_api.html#afb5d57ac6b56fe83e7894e3b686c3339", null ]
+ ] ],
+ [ "Bot", "class_tg_bot_1_1_bot.html", [
+ [ "Bot", "class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332", null ],
+ [ "getApi", "class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3", null ],
+ [ "getEventHandler", "class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579", null ],
+ [ "getEvents", "class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac", null ],
+ [ "getToken", "class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91", null ]
+ ] ],
+ [ "EventBroadcaster", "class_tg_bot_1_1_event_broadcaster.html", [
+ [ "CallbackQueryListener", "class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e", null ],
+ [ "ChosenInlineResultListener", "class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91", null ],
+ [ "InlineQueryListener", "class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199", null ],
+ [ "MessageListener", "class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c", null ],
+ [ "onAnyMessage", "class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9", null ],
+ [ "onCallbackQuery", "class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4", null ],
+ [ "onChosenInlineResult", "class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482", null ],
+ [ "onCommand", "class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583", null ],
+ [ "onInlineQuery", "class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0", null ],
+ [ "onNonCommandMessage", "class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55", null ],
+ [ "onUnknownCommand", "class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb", null ]
+ ] ],
+ [ "TgException", "class_tg_bot_1_1_tg_exception.html", [
+ [ "TgException", "class_tg_bot_1_1_tg_exception.html#a3deeaa4d10491dd6824ef954cd0a2d15", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/docs/group__net.html b/docs/group__net.html
new file mode 100644
index 0000000..f9166a7
--- /dev/null
+++ b/docs/group__net.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Net</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__net.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">Net</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_client.html">TgBot::HttpClient</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_req_arg.html">TgBot::HttpReqArg</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html">TgBot::HttpServer&lt; Protocol &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html">TgBot::TgLongPoll</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgBot::TgWebhookTcpServer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_url.html">TgBot::Url</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/group__net.js b/docs/group__net.js
new file mode 100644
index 0000000..772f5d3
--- /dev/null
+++ b/docs/group__net.js
@@ -0,0 +1,48 @@
+var group__net =
+[
+ [ "HttpClient", "class_tg_bot_1_1_http_client.html", [
+ [ "makeRequest", "class_tg_bot_1_1_http_client.html#a1de1ba0e962c7446e9820337bbf6d3e5", null ]
+ ] ],
+ [ "HttpReqArg", "class_tg_bot_1_1_http_req_arg.html", [
+ [ "HttpReqArg", "class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19", null ],
+ [ "fileName", "class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc", null ],
+ [ "isFile", "class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3", null ],
+ [ "mimeType", "class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5", null ],
+ [ "name", "class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d", null ],
+ [ "value", "class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb", null ]
+ ] ],
+ [ "HttpServer", "class_tg_bot_1_1_http_server.html", [
+ [ "Connection", "class_tg_bot_1_1_http_server_1_1_connection.html", [
+ [ "Connection", "class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8", null ],
+ [ "start", "class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d", null ],
+ [ "_handler", "class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd", null ],
+ [ "data", "class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788", null ],
+ [ "socket", "class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20", null ]
+ ] ],
+ [ "ServerHandler", "class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b", null ],
+ [ "HttpServer", "class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe", null ],
+ [ "start", "class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7", null ],
+ [ "stop", "class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377", null ],
+ [ "_acceptor", "class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108", null ],
+ [ "_handler", "class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec", null ],
+ [ "_ioService", "class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7", null ]
+ ] ],
+ [ "TgLongPoll", "class_tg_bot_1_1_tg_long_poll.html", [
+ [ "TgLongPoll", "class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445", null ],
+ [ "TgLongPoll", "class_tg_bot_1_1_tg_long_poll.html#ac11acd326ed58c6247ec759efbb74836", null ],
+ [ "start", "class_tg_bot_1_1_tg_long_poll.html#a8928ddad3b976a636a53bb066180cbaa", null ]
+ ] ],
+ [ "TgWebhookTcpServer", "class_tg_bot_1_1_tg_webhook_tcp_server.html", [
+ [ "TgWebhookTcpServer", "class_tg_bot_1_1_tg_webhook_tcp_server.html#a20fcf9d23bee83730df8cf444573bf31", null ],
+ [ "TgWebhookTcpServer", "class_tg_bot_1_1_tg_webhook_tcp_server.html#a7e1192771fa0448a6e2347902a74a032", null ],
+ [ "TgWebhookTcpServer", "class_tg_bot_1_1_tg_webhook_tcp_server.html#a58d11a7cae91b02f58ba5597da28a103", null ]
+ ] ],
+ [ "Url", "class_tg_bot_1_1_url.html", [
+ [ "Url", "class_tg_bot_1_1_url.html#a5c3add4bb050af6ad7b5444b9ad0a0a3", null ],
+ [ "fragment", "class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd", null ],
+ [ "host", "class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7", null ],
+ [ "path", "class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532", null ],
+ [ "protocol", "class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49", null ],
+ [ "query", "class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/docs/group__tools.html b/docs/group__tools.html
new file mode 100644
index 0000000..229e890
--- /dev/null
+++ b/docs/group__tools.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Tools</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__tools.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Tools</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_string_tools"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html">StringTools</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/group__tools.js b/docs/group__tools.js
new file mode 100644
index 0000000..8d3415d
--- /dev/null
+++ b/docs/group__tools.js
@@ -0,0 +1,4 @@
+var group__tools =
+[
+ [ "StringTools", "namespace_string_tools.html", null ]
+]; \ No newline at end of file
diff --git a/docs/group__types.html b/docs/group__types.html
new file mode 100644
index 0000000..1e1fa51
--- /dev/null
+++ b/docs/group__types.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Types</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__types.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">Types</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_audio.html">TgBot::Audio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_callback_query.html">TgBot::CallbackQuery</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html">TgBot::Chat</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat_member.html">TgBot::ChatMember</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">TgBot::ChosenInlineResult</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_contact.html">TgBot::Contact</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_document.html">TgBot::Document</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_file.html">TgBot::File</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_force_reply.html">TgBot::ForceReply</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html">TgBot::GenericReply</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">TgBot::InlineKeyboardButton</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html">TgBot::InlineKeyboardMarkup</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query.html">TgBot::InlineQuery</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">TgBot::InlineQueryResult</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">TgBot::InlineQueryResultArticle</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">TgBot::InlineQueryResultAudio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">TgBot::InlineQueryResultCachedAudio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">TgBot::InlineQueryResultCachedDocument</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">TgBot::InlineQueryResultCachedGif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">TgBot::InlineQueryResultCachedMpeg4Gif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">TgBot::InlineQueryResultCachedPhoto</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">TgBot::InlineQueryResultCachedSticker</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">TgBot::InlineQueryResultCachedVideo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">TgBot::InlineQueryResultCachedVoice</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">TgBot::InlineQueryResultContact</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">TgBot::InlineQueryResultDocument</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">TgBot::InlineQueryResultGame</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">TgBot::InlineQueryResultGif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">TgBot::InlineQueryResultLocation</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">TgBot::InlineQueryResultMpeg4Gif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">TgBot::InlineQueryResultPhoto</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">TgBot::InlineQueryResultVenue</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">TgBot::InlineQueryResultVideo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">TgBot::InlineQueryResultVoice</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">TgBot::InputContactMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_file.html">TgBot::InputFile</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html">TgBot::InputLocationMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html">TgBot::InputMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html">TgBot::InputTextMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">TgBot::InputVenueMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_keyboard_button.html">TgBot::KeyboardButton</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_location.html">TgBot::Location</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html">TgBot::Message</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message_entity.html">TgBot::MessageEntity</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_photo_size.html">TgBot::PhotoSize</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">TgBot::ReplyKeyboardMarkup</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html">TgBot::ReplyKeyboardRemove</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_response_parameters.html">TgBot::ResponseParameters</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_sticker.html">TgBot::Sticker</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html">TgBot::Update</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user.html">TgBot::User</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html">TgBot::UserProfilePhotos</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_venue.html">TgBot::Venue</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_video.html">TgBot::Video</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_voice.html">TgBot::Voice</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_webhook_info.html">TgBot::WebhookInfo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/group__types.js b/docs/group__types.js
new file mode 100644
index 0000000..50c60a9
--- /dev/null
+++ b/docs/group__types.js
@@ -0,0 +1,450 @@
+var group__types =
+[
+ [ "Audio", "class_tg_bot_1_1_audio.html", [
+ [ "Ptr", "class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034", null ],
+ [ "duration", "class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d", null ],
+ [ "fileId", "class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726", null ],
+ [ "fileSize", "class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035", null ],
+ [ "mimeType", "class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae", null ],
+ [ "performer", "class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119", null ],
+ [ "title", "class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4", null ]
+ ] ],
+ [ "CallbackQuery", "class_tg_bot_1_1_callback_query.html", [
+ [ "Ptr", "class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0", null ],
+ [ "chatInstance", "class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373", null ],
+ [ "data", "class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734", null ],
+ [ "from", "class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901", null ],
+ [ "gameShortName", "class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234", null ],
+ [ "id", "class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df", null ],
+ [ "inlineMessageId", "class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e", null ],
+ [ "message", "class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795", null ]
+ ] ],
+ [ "Chat", "class_tg_bot_1_1_chat.html", [
+ [ "Ptr", "class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48", null ],
+ [ "Type", "class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e", [
+ [ "Private", "class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea47f9082fc380ca62d531096aa1d110f1", null ],
+ [ "Group", "class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea03937134cedab9078be39a77ee3a48a0", null ],
+ [ "Supergroup", "class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea9c306d98196730ac00fc621998b4a8f5", null ],
+ [ "Channel", "class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea781dc97dc62331eec3ea9ec4373a3ca8", null ]
+ ] ],
+ [ "allMembersAreAdministrators", "class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68", null ],
+ [ "firstName", "class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29", null ],
+ [ "id", "class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c", null ],
+ [ "lastName", "class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e", null ],
+ [ "title", "class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0", null ],
+ [ "type", "class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd", null ],
+ [ "username", "class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990", null ]
+ ] ],
+ [ "ChatMember", "class_tg_bot_1_1_chat_member.html", [
+ [ "Ptr", "class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d", null ],
+ [ "status", "class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666", null ],
+ [ "user", "class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1", null ]
+ ] ],
+ [ "ChosenInlineResult", "class_tg_bot_1_1_chosen_inline_result.html", [
+ [ "Ptr", "class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247", null ],
+ [ "from", "class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd", null ],
+ [ "inlineMessageId", "class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c", null ],
+ [ "location", "class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998", null ],
+ [ "query", "class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d", null ],
+ [ "resultId", "class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270", null ]
+ ] ],
+ [ "Contact", "class_tg_bot_1_1_contact.html", [
+ [ "Ptr", "class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b", null ],
+ [ "firstName", "class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8", null ],
+ [ "lastName", "class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3", null ],
+ [ "phoneNumber", "class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28", null ],
+ [ "userId", "class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b", null ]
+ ] ],
+ [ "Document", "class_tg_bot_1_1_document.html", [
+ [ "Ptr", "class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e", null ],
+ [ "fileId", "class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c", null ],
+ [ "fileName", "class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6", null ],
+ [ "fileSize", "class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9", null ],
+ [ "mimeType", "class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b", null ],
+ [ "thumb", "class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f", null ]
+ ] ],
+ [ "File", "class_tg_bot_1_1_file.html", [
+ [ "Ptr", "class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934", null ],
+ [ "fileId", "class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e", null ],
+ [ "filePath", "class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e", null ],
+ [ "fileSize", "class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445", null ]
+ ] ],
+ [ "ForceReply", "class_tg_bot_1_1_force_reply.html", [
+ [ "Ptr", "class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66", null ],
+ [ "forceReply", "class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7", null ],
+ [ "selective", "class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc", null ]
+ ] ],
+ [ "GenericReply", "class_tg_bot_1_1_generic_reply.html", [
+ [ "Ptr", "class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f", null ],
+ [ "~GenericReply", "class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c", null ]
+ ] ],
+ [ "InlineKeyboardButton", "class_tg_bot_1_1_inline_keyboard_button.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983", null ],
+ [ "callbackData", "class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4", null ],
+ [ "switchInlineQuery", "class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274", null ],
+ [ "switchInlineQueryCurrentChat", "class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406", null ],
+ [ "text", "class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f", null ],
+ [ "url", "class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3", null ]
+ ] ],
+ [ "InlineKeyboardMarkup", "class_tg_bot_1_1_inline_keyboard_markup.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7", null ],
+ [ "inlineKeyboard", "class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b", null ]
+ ] ],
+ [ "InlineQuery", "class_tg_bot_1_1_inline_query.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c", null ],
+ [ "from", "class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04", null ],
+ [ "id", "class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7", null ],
+ [ "location", "class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a", null ],
+ [ "offset", "class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589", null ],
+ [ "query", "class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c", null ]
+ ] ],
+ [ "InlineQueryResult", "class_tg_bot_1_1_inline_query_result.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5", null ],
+ [ "InlineQueryResult", "class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282", null ],
+ [ "~InlineQueryResult", "class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0", null ],
+ [ "caption", "class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70", null ],
+ [ "id", "class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db", null ],
+ [ "inputMessageContent", "class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943", null ],
+ [ "replyMarkup", "class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0", null ],
+ [ "title", "class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994", null ],
+ [ "type", "class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0", null ]
+ ] ],
+ [ "InlineQueryResultArticle", "class_tg_bot_1_1_inline_query_result_article.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69", null ],
+ [ "InlineQueryResultArticle", "class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404", null ],
+ [ "hideUrl", "class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256", null ],
+ [ "thumbHeight", "class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e", null ],
+ [ "thumbWidth", "class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d", null ],
+ [ "url", "class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109", null ]
+ ] ],
+ [ "InlineQueryResultAudio", "class_tg_bot_1_1_inline_query_result_audio.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f", null ],
+ [ "InlineQueryResultAudio", "class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca", null ],
+ [ "audioDuration", "class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01", null ],
+ [ "audioUrl", "class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40", null ],
+ [ "performer", "class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1", null ]
+ ] ],
+ [ "InlineQueryResultCachedAudio", "class_tg_bot_1_1_inline_query_result_cached_audio.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec", null ],
+ [ "InlineQueryResultCachedAudio", "class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa", null ],
+ [ "audioFileId", "class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39", null ]
+ ] ],
+ [ "InlineQueryResultCachedDocument", "class_tg_bot_1_1_inline_query_result_cached_document.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f", null ],
+ [ "InlineQueryResultCachedDocument", "class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650", null ],
+ [ "documentFileId", "class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454", null ]
+ ] ],
+ [ "InlineQueryResultCachedGif", "class_tg_bot_1_1_inline_query_result_cached_gif.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb", null ],
+ [ "InlineQueryResultCachedGif", "class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9", null ],
+ [ "gifFileId", "class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f", null ]
+ ] ],
+ [ "InlineQueryResultCachedMpeg4Gif", "class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed", null ],
+ [ "InlineQueryResultCachedMpeg4Gif", "class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1", null ],
+ [ "mpeg4FileId", "class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8", null ]
+ ] ],
+ [ "InlineQueryResultCachedPhoto", "class_tg_bot_1_1_inline_query_result_cached_photo.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8", null ],
+ [ "InlineQueryResultCachedPhoto", "class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472", null ],
+ [ "photoFileId", "class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac", null ]
+ ] ],
+ [ "InlineQueryResultCachedSticker", "class_tg_bot_1_1_inline_query_result_cached_sticker.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60", null ],
+ [ "InlineQueryResultCachedSticker", "class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e", null ],
+ [ "stickerFileId", "class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb", null ]
+ ] ],
+ [ "InlineQueryResultCachedVideo", "class_tg_bot_1_1_inline_query_result_cached_video.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563", null ],
+ [ "InlineQueryResultCachedVideo", "class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833", null ],
+ [ "videoFileId", "class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0", null ]
+ ] ],
+ [ "InlineQueryResultCachedVoice", "class_tg_bot_1_1_inline_query_result_cached_voice.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38", null ],
+ [ "InlineQueryResultCachedVoice", "class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88", null ],
+ [ "voiceFileId", "class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759", null ]
+ ] ],
+ [ "InlineQueryResultContact", "class_tg_bot_1_1_inline_query_result_contact.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c", null ],
+ [ "InlineQueryResultContact", "class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48", null ],
+ [ "firstName", "class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235", null ],
+ [ "lastName", "class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003", null ],
+ [ "phoneNumber", "class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228", null ],
+ [ "thumbHeight", "class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d", null ],
+ [ "thumbWidth", "class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa", null ]
+ ] ],
+ [ "InlineQueryResultDocument", "class_tg_bot_1_1_inline_query_result_document.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd", null ],
+ [ "InlineQueryResultDocument", "class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363", null ],
+ [ "documentUrl", "class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746", null ],
+ [ "mimeType", "class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182", null ],
+ [ "thumbHeight", "class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df", null ],
+ [ "thumbWidth", "class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce", null ]
+ ] ],
+ [ "InlineQueryResultGame", "class_tg_bot_1_1_inline_query_result_game.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d", null ],
+ [ "InlineQueryResultGame", "class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8", null ],
+ [ "gameShortName", "class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a", null ]
+ ] ],
+ [ "InlineQueryResultGif", "class_tg_bot_1_1_inline_query_result_gif.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618", null ],
+ [ "InlineQueryResultGif", "class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874", null ],
+ [ "gifHeight", "class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae", null ],
+ [ "gifUrl", "class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0", null ],
+ [ "gifWidth", "class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3", null ]
+ ] ],
+ [ "InlineQueryResultLocation", "class_tg_bot_1_1_inline_query_result_location.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc", null ],
+ [ "InlineQueryResultLocation", "class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d", null ],
+ [ "latitude", "class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b", null ],
+ [ "longitude", "class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7", null ],
+ [ "thumbHeight", "class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4", null ],
+ [ "thumbWidth", "class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442", null ]
+ ] ],
+ [ "InlineQueryResultMpeg4Gif", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45", null ],
+ [ "InlineQueryResultMpeg4Gif", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74", null ],
+ [ "mpeg4Height", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c", null ],
+ [ "mpeg4Url", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069", null ],
+ [ "mpeg4Width", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5", null ]
+ ] ],
+ [ "InlineQueryResultPhoto", "class_tg_bot_1_1_inline_query_result_photo.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c", null ],
+ [ "InlineQueryResultPhoto", "class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a", null ],
+ [ "photoHeight", "class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7", null ],
+ [ "photoUrl", "class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2", null ],
+ [ "photoWidth", "class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893", null ]
+ ] ],
+ [ "InlineQueryResultVenue", "class_tg_bot_1_1_inline_query_result_venue.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5", null ],
+ [ "InlineQueryResultVenue", "class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1", null ],
+ [ "address", "class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b", null ],
+ [ "foursquareId", "class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9", null ],
+ [ "latitude", "class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97", null ],
+ [ "longitude", "class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c", null ],
+ [ "thumbHeight", "class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90", null ],
+ [ "thumbWidth", "class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517", null ]
+ ] ],
+ [ "InlineQueryResultVideo", "class_tg_bot_1_1_inline_query_result_video.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8", null ],
+ [ "InlineQueryResultVideo", "class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46", null ],
+ [ "description", "class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec", null ],
+ [ "mimeType", "class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf", null ],
+ [ "thumbUrl", "class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721", null ],
+ [ "videoDuration", "class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4", null ],
+ [ "videoHeight", "class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e", null ],
+ [ "videoUrl", "class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287", null ],
+ [ "videoWidth", "class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3", null ]
+ ] ],
+ [ "InlineQueryResultVoice", "class_tg_bot_1_1_inline_query_result_voice.html", [
+ [ "Ptr", "class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9", null ],
+ [ "InlineQueryResultVoice", "class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47", null ],
+ [ "voiceDuration", "class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb", null ],
+ [ "voiceUrl", "class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9", null ]
+ ] ],
+ [ "InputContactMessageContent", "class_tg_bot_1_1_input_contact_message_content.html", [
+ [ "Ptr", "class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99", null ],
+ [ "InputContactMessageContent", "class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d", null ],
+ [ "~InputContactMessageContent", "class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0", null ],
+ [ "firstName", "class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c", null ],
+ [ "lastName", "class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23", null ],
+ [ "phoneNumber", "class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6", null ]
+ ] ],
+ [ "InputFile", "class_tg_bot_1_1_input_file.html", [
+ [ "Ptr", "class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f", null ],
+ [ "data", "class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7", null ],
+ [ "fileName", "class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d", null ],
+ [ "mimeType", "class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e", null ]
+ ] ],
+ [ "InputLocationMessageContent", "class_tg_bot_1_1_input_location_message_content.html", [
+ [ "Ptr", "class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840", null ],
+ [ "InputLocationMessageContent", "class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e", null ],
+ [ "~InputLocationMessageContent", "class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55", null ],
+ [ "latitude", "class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16", null ],
+ [ "longitude", "class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49", null ]
+ ] ],
+ [ "InputMessageContent", "class_tg_bot_1_1_input_message_content.html", [
+ [ "Ptr", "class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff", null ],
+ [ "InputMessageContent", "class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100", null ],
+ [ "~InputMessageContent", "class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d", null ],
+ [ "type", "class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033", null ]
+ ] ],
+ [ "InputTextMessageContent", "class_tg_bot_1_1_input_text_message_content.html", [
+ [ "Ptr", "class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495", null ],
+ [ "InputTextMessageContent", "class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7", null ],
+ [ "~InputTextMessageContent", "class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760", null ],
+ [ "disableWebPagePreview", "class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc", null ],
+ [ "messageText", "class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1", null ],
+ [ "parseMode", "class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c", null ]
+ ] ],
+ [ "InputVenueMessageContent", "class_tg_bot_1_1_input_venue_message_content.html", [
+ [ "Ptr", "class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100", null ],
+ [ "InputVenueMessageContent", "class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77", null ],
+ [ "~InputVenueMessageContent", "class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5", null ],
+ [ "address", "class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa", null ],
+ [ "foursquareId", "class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34", null ],
+ [ "latitude", "class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb", null ],
+ [ "longitude", "class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8", null ],
+ [ "title", "class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038", null ]
+ ] ],
+ [ "KeyboardButton", "class_tg_bot_1_1_keyboard_button.html", [
+ [ "Ptr", "class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd", null ],
+ [ "requestContact", "class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381", null ],
+ [ "requestLocation", "class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022", null ],
+ [ "text", "class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e", null ]
+ ] ],
+ [ "Location", "class_tg_bot_1_1_location.html", [
+ [ "Ptr", "class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678", null ],
+ [ "latitude", "class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b", null ],
+ [ "longitude", "class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687", null ]
+ ] ],
+ [ "Message", "class_tg_bot_1_1_message.html", [
+ [ "Ptr", "class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d", null ],
+ [ "Message", "class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b", null ],
+ [ "audio", "class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67", null ],
+ [ "caption", "class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695", null ],
+ [ "channelChatCreated", "class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d", null ],
+ [ "chat", "class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a", null ],
+ [ "contact", "class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f", null ],
+ [ "date", "class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd", null ],
+ [ "deleteChatPhoto", "class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5", null ],
+ [ "document", "class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72", null ],
+ [ "editDate", "class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a", null ],
+ [ "entities", "class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e", null ],
+ [ "forwardDate", "class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d", null ],
+ [ "forwardFrom", "class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508", null ],
+ [ "forwardFromChat", "class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5", null ],
+ [ "forwardFromMessageId", "class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667", null ],
+ [ "from", "class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2", null ],
+ [ "groupChatCreated", "class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035", null ],
+ [ "leftChatMember", "class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29", null ],
+ [ "location", "class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56", null ],
+ [ "messageId", "class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14", null ],
+ [ "migrateFromChatId", "class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0", null ],
+ [ "migrateToChatId", "class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef", null ],
+ [ "newChatMember", "class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9", null ],
+ [ "newChatPhoto", "class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea", null ],
+ [ "newChatTitle", "class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813", null ],
+ [ "photo", "class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615", null ],
+ [ "pinnedMessage", "class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6", null ],
+ [ "replyToMessage", "class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e", null ],
+ [ "sticker", "class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559", null ],
+ [ "supergroupChatCreated", "class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f", null ],
+ [ "text", "class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108", null ],
+ [ "venue", "class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e", null ],
+ [ "video", "class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f", null ],
+ [ "voice", "class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093", null ]
+ ] ],
+ [ "MessageEntity", "class_tg_bot_1_1_message_entity.html", [
+ [ "Ptr", "class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0", null ],
+ [ "length", "class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38", null ],
+ [ "offset", "class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628", null ],
+ [ "type", "class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78", null ],
+ [ "url", "class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f", null ],
+ [ "user", "class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48", null ]
+ ] ],
+ [ "PhotoSize", "class_tg_bot_1_1_photo_size.html", [
+ [ "Ptr", "class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83", null ],
+ [ "fileId", "class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e", null ],
+ [ "fileSize", "class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4", null ],
+ [ "height", "class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6", null ],
+ [ "width", "class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f", null ]
+ ] ],
+ [ "ReplyKeyboardMarkup", "class_tg_bot_1_1_reply_keyboard_markup.html", [
+ [ "Ptr", "class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a", null ],
+ [ "keyboard", "class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d", null ],
+ [ "oneTimeKeyboard", "class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e", null ],
+ [ "resizeKeyboard", "class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3", null ],
+ [ "selective", "class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65", null ]
+ ] ],
+ [ "ReplyKeyboardRemove", "class_tg_bot_1_1_reply_keyboard_remove.html", [
+ [ "Ptr", "class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148", null ],
+ [ "removeKeyboard", "class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408", null ],
+ [ "selective", "class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828", null ]
+ ] ],
+ [ "ResponseParameters", "class_tg_bot_1_1_response_parameters.html", [
+ [ "Ptr", "class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182", null ],
+ [ "migrateToChatId", "class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d", null ],
+ [ "retryAfter", "class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990", null ]
+ ] ],
+ [ "Sticker", "class_tg_bot_1_1_sticker.html", [
+ [ "Ptr", "class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff", null ],
+ [ "emoji", "class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001", null ],
+ [ "fileId", "class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1", null ],
+ [ "fileSize", "class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a", null ],
+ [ "height", "class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce", null ],
+ [ "thumb", "class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3", null ],
+ [ "width", "class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb", null ]
+ ] ],
+ [ "Update", "class_tg_bot_1_1_update.html", [
+ [ "Ptr", "class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8", null ],
+ [ "callbackQuery", "class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f", null ],
+ [ "channelPost", "class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b", null ],
+ [ "chosenInlineResult", "class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b", null ],
+ [ "editedChannelPost", "class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b", null ],
+ [ "editedMessage", "class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5", null ],
+ [ "inlineQuery", "class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806", null ],
+ [ "message", "class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c", null ],
+ [ "updateId", "class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097", null ]
+ ] ],
+ [ "User", "class_tg_bot_1_1_user.html", [
+ [ "Ptr", "class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79", null ],
+ [ "firstName", "class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0", null ],
+ [ "id", "class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f", null ],
+ [ "lastName", "class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0", null ],
+ [ "username", "class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba", null ]
+ ] ],
+ [ "UserProfilePhotos", "class_tg_bot_1_1_user_profile_photos.html", [
+ [ "Ptr", "class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55", null ],
+ [ "photos", "class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16", null ],
+ [ "totalCount", "class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675", null ]
+ ] ],
+ [ "Venue", "class_tg_bot_1_1_venue.html", [
+ [ "Ptr", "class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14", null ],
+ [ "address", "class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459", null ],
+ [ "foursquare_id", "class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968", null ],
+ [ "location", "class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce", null ],
+ [ "title", "class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50", null ]
+ ] ],
+ [ "Video", "class_tg_bot_1_1_video.html", [
+ [ "Ptr", "class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593", null ],
+ [ "duration", "class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a", null ],
+ [ "fileId", "class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289", null ],
+ [ "fileSize", "class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f", null ],
+ [ "height", "class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968", null ],
+ [ "mimeType", "class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356", null ],
+ [ "thumb", "class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7", null ],
+ [ "width", "class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35", null ]
+ ] ],
+ [ "Voice", "class_tg_bot_1_1_voice.html", [
+ [ "Ptr", "class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91", null ],
+ [ "duration", "class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679", null ],
+ [ "file_id", "class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73", null ],
+ [ "file_size", "class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1", null ],
+ [ "mime_type", "class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca", null ]
+ ] ],
+ [ "WebhookInfo", "class_tg_bot_1_1_webhook_info.html", [
+ [ "Ptr", "class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6", null ],
+ [ "allowedUpdates", "class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce", null ],
+ [ "hasCustomCertificate", "class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca", null ],
+ [ "lastErrorDate", "class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5", null ],
+ [ "lastErrorMessage", "class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4", null ],
+ [ "maxConnections", "class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b", null ],
+ [ "pendingUpdateCount", "class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726", null ],
+ [ "url", "class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/docs/hierarchy.html b/docs/hierarchy.html
new file mode 100644
index 0000000..eea3bd9
--- /dev/null
+++ b/docs/hierarchy.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Class Hierarchy</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('hierarchy.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class Hierarchy</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_api.html" target="_self">TgBot::Api</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_audio.html" target="_self">TgBot::Audio</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_bot.html" target="_self">TgBot::Bot</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_callback_query.html" target="_self">TgBot::CallbackQuery</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_chat.html" target="_self">TgBot::Chat</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_chat_member.html" target="_self">TgBot::ChatMember</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html" target="_self">TgBot::ChosenInlineResult</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_http_server_1_1_connection.html" target="_self">TgBot::HttpServer&lt; Protocol &gt;::Connection</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_contact.html" target="_self">TgBot::Contact</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_document.html" target="_self">TgBot::Document</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_event_broadcaster.html" target="_self">TgBot::EventBroadcaster</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_event_handler.html" target="_self">TgBot::EventHandler</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_file.html" target="_self">TgBot::File</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_generic_reply.html" target="_self">TgBot::GenericReply</a></td><td class="desc"></td></tr>
+<tr id="row_13_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_force_reply.html" target="_self">TgBot::ForceReply</a></td><td class="desc"></td></tr>
+<tr id="row_13_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html" target="_self">TgBot::InlineKeyboardMarkup</a></td><td class="desc"></td></tr>
+<tr id="row_13_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html" target="_self">TgBot::ReplyKeyboardMarkup</a></td><td class="desc"></td></tr>
+<tr id="row_13_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html" target="_self">TgBot::ReplyKeyboardRemove</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_http_client.html" target="_self">TgBot::HttpClient</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_http_parser.html" target="_self">TgBot::HttpParser</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_http_req_arg.html" target="_self">TgBot::HttpReqArg</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_17_" class="arrow" onclick="toggleFolder('17_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_http_server.html" target="_self">TgBot::HttpServer&lt; Protocol &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_17_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html" target="_self">TgBot::TgWebhookServer&lt; Protocol &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_18_" class="arrow" onclick="toggleFolder('18_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_http_server.html" target="_self">TgBot::HttpServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_18_0_" class="arrow" onclick="toggleFolder('18_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html" target="_self">TgBot::TgWebhookServer&lt; boost::asio::ip::tcp &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html" target="_self">TgBot::TgWebhookTcpServer</a></td><td class="desc"></td></tr>
+<tr id="row_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html" target="_self">TgBot::InlineKeyboardButton</a></td><td class="desc"></td></tr>
+<tr id="row_20_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query.html" target="_self">TgBot::InlineQuery</a></td><td class="desc"></td></tr>
+<tr id="row_21_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_21_" class="arrow" onclick="toggleFolder('21_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result.html" target="_self">TgBot::InlineQueryResult</a></td><td class="desc"></td></tr>
+<tr id="row_21_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html" target="_self">TgBot::InlineQueryResultArticle</a></td><td class="desc"></td></tr>
+<tr id="row_21_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html" target="_self">TgBot::InlineQueryResultAudio</a></td><td class="desc"></td></tr>
+<tr id="row_21_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html" target="_self">TgBot::InlineQueryResultCachedAudio</a></td><td class="desc"></td></tr>
+<tr id="row_21_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html" target="_self">TgBot::InlineQueryResultCachedDocument</a></td><td class="desc"></td></tr>
+<tr id="row_21_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html" target="_self">TgBot::InlineQueryResultCachedGif</a></td><td class="desc"></td></tr>
+<tr id="row_21_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html" target="_self">TgBot::InlineQueryResultCachedMpeg4Gif</a></td><td class="desc"></td></tr>
+<tr id="row_21_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html" target="_self">TgBot::InlineQueryResultCachedPhoto</a></td><td class="desc"></td></tr>
+<tr id="row_21_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html" target="_self">TgBot::InlineQueryResultCachedSticker</a></td><td class="desc"></td></tr>
+<tr id="row_21_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html" target="_self">TgBot::InlineQueryResultCachedVideo</a></td><td class="desc"></td></tr>
+<tr id="row_21_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html" target="_self">TgBot::InlineQueryResultCachedVoice</a></td><td class="desc"></td></tr>
+<tr id="row_21_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html" target="_self">TgBot::InlineQueryResultContact</a></td><td class="desc"></td></tr>
+<tr id="row_21_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html" target="_self">TgBot::InlineQueryResultDocument</a></td><td class="desc"></td></tr>
+<tr id="row_21_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html" target="_self">TgBot::InlineQueryResultGame</a></td><td class="desc"></td></tr>
+<tr id="row_21_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html" target="_self">TgBot::InlineQueryResultGif</a></td><td class="desc"></td></tr>
+<tr id="row_21_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html" target="_self">TgBot::InlineQueryResultLocation</a></td><td class="desc"></td></tr>
+<tr id="row_21_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html" target="_self">TgBot::InlineQueryResultMpeg4Gif</a></td><td class="desc"></td></tr>
+<tr id="row_21_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html" target="_self">TgBot::InlineQueryResultPhoto</a></td><td class="desc"></td></tr>
+<tr id="row_21_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html" target="_self">TgBot::InlineQueryResultVenue</a></td><td class="desc"></td></tr>
+<tr id="row_21_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html" target="_self">TgBot::InlineQueryResultVideo</a></td><td class="desc"></td></tr>
+<tr id="row_21_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html" target="_self">TgBot::InlineQueryResultVoice</a></td><td class="desc"></td></tr>
+<tr id="row_22_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_file.html" target="_self">TgBot::InputFile</a></td><td class="desc"></td></tr>
+<tr id="row_23_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_23_" class="arrow" onclick="toggleFolder('23_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_message_content.html" target="_self">TgBot::InputMessageContent</a></td><td class="desc"></td></tr>
+<tr id="row_23_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html" target="_self">TgBot::InputContactMessageContent</a></td><td class="desc"></td></tr>
+<tr id="row_23_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_location_message_content.html" target="_self">TgBot::InputLocationMessageContent</a></td><td class="desc"></td></tr>
+<tr id="row_23_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_text_message_content.html" target="_self">TgBot::InputTextMessageContent</a></td><td class="desc"></td></tr>
+<tr id="row_23_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html" target="_self">TgBot::InputVenueMessageContent</a></td><td class="desc"></td></tr>
+<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_keyboard_button.html" target="_self">TgBot::KeyboardButton</a></td><td class="desc"></td></tr>
+<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_location.html" target="_self">TgBot::Location</a></td><td class="desc"></td></tr>
+<tr id="row_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_message.html" target="_self">TgBot::Message</a></td><td class="desc"></td></tr>
+<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_message_entity.html" target="_self">TgBot::MessageEntity</a></td><td class="desc"></td></tr>
+<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_photo_size.html" target="_self">TgBot::PhotoSize</a></td><td class="desc"></td></tr>
+<tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_response_parameters.html" target="_self">TgBot::ResponseParameters</a></td><td class="desc"></td></tr>
+<tr id="row_30_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>runtime_error</b></td><td class="desc"></td></tr>
+<tr id="row_30_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_tg_exception.html" target="_self">TgBot::TgException</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_sticker.html" target="_self">TgBot::Sticker</a></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_tg_long_poll.html" target="_self">TgBot::TgLongPoll</a></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_tg_type_parser.html" target="_self">TgBot::TgTypeParser</a></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_update.html" target="_self">TgBot::Update</a></td><td class="desc"></td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_url.html" target="_self">TgBot::Url</a></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_user.html" target="_self">TgBot::User</a></td><td class="desc"></td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_user_profile_photos.html" target="_self">TgBot::UserProfilePhotos</a></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_venue.html" target="_self">TgBot::Venue</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_video.html" target="_self">TgBot::Video</a></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_voice.html" target="_self">TgBot::Voice</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tg_bot_1_1_webhook_info.html" target="_self">TgBot::WebhookInfo</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/hierarchy.js b/docs/hierarchy.js
new file mode 100644
index 0000000..d8390b4
--- /dev/null
+++ b/docs/hierarchy.js
@@ -0,0 +1,84 @@
+var hierarchy =
+[
+ [ "TgBot::Api", "class_tg_bot_1_1_api.html", null ],
+ [ "TgBot::Audio", "class_tg_bot_1_1_audio.html", null ],
+ [ "TgBot::Bot", "class_tg_bot_1_1_bot.html", null ],
+ [ "TgBot::CallbackQuery", "class_tg_bot_1_1_callback_query.html", null ],
+ [ "TgBot::Chat", "class_tg_bot_1_1_chat.html", null ],
+ [ "TgBot::ChatMember", "class_tg_bot_1_1_chat_member.html", null ],
+ [ "TgBot::ChosenInlineResult", "class_tg_bot_1_1_chosen_inline_result.html", null ],
+ [ "TgBot::HttpServer< Protocol >::Connection", "class_tg_bot_1_1_http_server_1_1_connection.html", null ],
+ [ "TgBot::Contact", "class_tg_bot_1_1_contact.html", null ],
+ [ "TgBot::Document", "class_tg_bot_1_1_document.html", null ],
+ [ "TgBot::EventBroadcaster", "class_tg_bot_1_1_event_broadcaster.html", null ],
+ [ "TgBot::EventHandler", "class_tg_bot_1_1_event_handler.html", null ],
+ [ "TgBot::File", "class_tg_bot_1_1_file.html", null ],
+ [ "TgBot::GenericReply", "class_tg_bot_1_1_generic_reply.html", [
+ [ "TgBot::ForceReply", "class_tg_bot_1_1_force_reply.html", null ],
+ [ "TgBot::InlineKeyboardMarkup", "class_tg_bot_1_1_inline_keyboard_markup.html", null ],
+ [ "TgBot::ReplyKeyboardMarkup", "class_tg_bot_1_1_reply_keyboard_markup.html", null ],
+ [ "TgBot::ReplyKeyboardRemove", "class_tg_bot_1_1_reply_keyboard_remove.html", null ]
+ ] ],
+ [ "TgBot::HttpClient", "class_tg_bot_1_1_http_client.html", null ],
+ [ "TgBot::HttpParser", "class_tg_bot_1_1_http_parser.html", null ],
+ [ "TgBot::HttpReqArg", "class_tg_bot_1_1_http_req_arg.html", null ],
+ [ "TgBot::HttpServer< Protocol >", "class_tg_bot_1_1_http_server.html", [
+ [ "TgBot::TgWebhookServer< Protocol >", "class_tg_bot_1_1_tg_webhook_server.html", null ]
+ ] ],
+ [ "TgBot::HttpServer< boost::asio::ip::tcp >", "class_tg_bot_1_1_http_server.html", [
+ [ "TgBot::TgWebhookServer< boost::asio::ip::tcp >", "class_tg_bot_1_1_tg_webhook_server.html", [
+ [ "TgBot::TgWebhookTcpServer", "class_tg_bot_1_1_tg_webhook_tcp_server.html", null ]
+ ] ]
+ ] ],
+ [ "TgBot::InlineKeyboardButton", "class_tg_bot_1_1_inline_keyboard_button.html", null ],
+ [ "TgBot::InlineQuery", "class_tg_bot_1_1_inline_query.html", null ],
+ [ "TgBot::InlineQueryResult", "class_tg_bot_1_1_inline_query_result.html", [
+ [ "TgBot::InlineQueryResultArticle", "class_tg_bot_1_1_inline_query_result_article.html", null ],
+ [ "TgBot::InlineQueryResultAudio", "class_tg_bot_1_1_inline_query_result_audio.html", null ],
+ [ "TgBot::InlineQueryResultCachedAudio", "class_tg_bot_1_1_inline_query_result_cached_audio.html", null ],
+ [ "TgBot::InlineQueryResultCachedDocument", "class_tg_bot_1_1_inline_query_result_cached_document.html", null ],
+ [ "TgBot::InlineQueryResultCachedGif", "class_tg_bot_1_1_inline_query_result_cached_gif.html", null ],
+ [ "TgBot::InlineQueryResultCachedMpeg4Gif", "class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html", null ],
+ [ "TgBot::InlineQueryResultCachedPhoto", "class_tg_bot_1_1_inline_query_result_cached_photo.html", null ],
+ [ "TgBot::InlineQueryResultCachedSticker", "class_tg_bot_1_1_inline_query_result_cached_sticker.html", null ],
+ [ "TgBot::InlineQueryResultCachedVideo", "class_tg_bot_1_1_inline_query_result_cached_video.html", null ],
+ [ "TgBot::InlineQueryResultCachedVoice", "class_tg_bot_1_1_inline_query_result_cached_voice.html", null ],
+ [ "TgBot::InlineQueryResultContact", "class_tg_bot_1_1_inline_query_result_contact.html", null ],
+ [ "TgBot::InlineQueryResultDocument", "class_tg_bot_1_1_inline_query_result_document.html", null ],
+ [ "TgBot::InlineQueryResultGame", "class_tg_bot_1_1_inline_query_result_game.html", null ],
+ [ "TgBot::InlineQueryResultGif", "class_tg_bot_1_1_inline_query_result_gif.html", null ],
+ [ "TgBot::InlineQueryResultLocation", "class_tg_bot_1_1_inline_query_result_location.html", null ],
+ [ "TgBot::InlineQueryResultMpeg4Gif", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html", null ],
+ [ "TgBot::InlineQueryResultPhoto", "class_tg_bot_1_1_inline_query_result_photo.html", null ],
+ [ "TgBot::InlineQueryResultVenue", "class_tg_bot_1_1_inline_query_result_venue.html", null ],
+ [ "TgBot::InlineQueryResultVideo", "class_tg_bot_1_1_inline_query_result_video.html", null ],
+ [ "TgBot::InlineQueryResultVoice", "class_tg_bot_1_1_inline_query_result_voice.html", null ]
+ ] ],
+ [ "TgBot::InputFile", "class_tg_bot_1_1_input_file.html", null ],
+ [ "TgBot::InputMessageContent", "class_tg_bot_1_1_input_message_content.html", [
+ [ "TgBot::InputContactMessageContent", "class_tg_bot_1_1_input_contact_message_content.html", null ],
+ [ "TgBot::InputLocationMessageContent", "class_tg_bot_1_1_input_location_message_content.html", null ],
+ [ "TgBot::InputTextMessageContent", "class_tg_bot_1_1_input_text_message_content.html", null ],
+ [ "TgBot::InputVenueMessageContent", "class_tg_bot_1_1_input_venue_message_content.html", null ]
+ ] ],
+ [ "TgBot::KeyboardButton", "class_tg_bot_1_1_keyboard_button.html", null ],
+ [ "TgBot::Location", "class_tg_bot_1_1_location.html", null ],
+ [ "TgBot::Message", "class_tg_bot_1_1_message.html", null ],
+ [ "TgBot::MessageEntity", "class_tg_bot_1_1_message_entity.html", null ],
+ [ "TgBot::PhotoSize", "class_tg_bot_1_1_photo_size.html", null ],
+ [ "TgBot::ResponseParameters", "class_tg_bot_1_1_response_parameters.html", null ],
+ [ "runtime_error", null, [
+ [ "TgBot::TgException", "class_tg_bot_1_1_tg_exception.html", null ]
+ ] ],
+ [ "TgBot::Sticker", "class_tg_bot_1_1_sticker.html", null ],
+ [ "TgBot::TgLongPoll", "class_tg_bot_1_1_tg_long_poll.html", null ],
+ [ "TgBot::TgTypeParser", "class_tg_bot_1_1_tg_type_parser.html", null ],
+ [ "TgBot::Update", "class_tg_bot_1_1_update.html", null ],
+ [ "TgBot::Url", "class_tg_bot_1_1_url.html", null ],
+ [ "TgBot::User", "class_tg_bot_1_1_user.html", null ],
+ [ "TgBot::UserProfilePhotos", "class_tg_bot_1_1_user_profile_photos.html", null ],
+ [ "TgBot::Venue", "class_tg_bot_1_1_venue.html", null ],
+ [ "TgBot::Video", "class_tg_bot_1_1_video.html", null ],
+ [ "TgBot::Voice", "class_tg_bot_1_1_voice.html", null ],
+ [ "TgBot::WebhookInfo", "class_tg_bot_1_1_webhook_info.html", null ]
+]; \ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..f35e804
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('index.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">tgbot-cpp Documentation</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><h1><a class="anchor" id="Compilation"></a>
+Compilation</h1>
+<p>Firstly you need to install some dependencies. You have to have boost library at the runtime and cmake at the compilation step to be able to use this library. On Debian-based distibutives you can do it with these commands: </p><div class="fragment"><div class="line">sudo apt-get install g++ make binutils cmake libssl-dev libboost-system-dev libboost-iostreams-dev libboost-test-dev</div></div><!-- fragment --><p>To compile the library execute this commands: </p><div class="fragment"><div class="line">cd /path/where/you/have/cloned/the/library/repository</div><div class="line">cmake .</div><div class="line">make -j4</div><div class="line">sudo make install</div></div><!-- fragment --><p>That's all. All you have to do now is just link compiled library to your project.</p>
+<p>If you want, you can also use Docker to build and run your bot. Just set the base image of your's Dockerfile to reo7sp/tgbot-cpp.</p>
+<h1><a class="anchor" id="Samples"></a>
+Samples</h1>
+<p>All samples are located <a href="https://github.com/reo7sp/tgbot-cpp/tree/master/samples">here</a></p>
+<h1><a class="anchor" id="Feedback"></a>
+Feedback</h1>
+<p>Feel free to <a href="https://github.com/reo7sp/tgbot-cpp/issues">create new issues on GitHub</a> or <a href="https://telegram.me/Reo_SP">contact me on Telegram</a></p>
+<h1><a class="anchor" id="Licence"></a>
+Licence</h1>
+<p><a href="http://opensource.org/licenses/MIT">The MIT License</a> </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/jquery.js b/docs/jquery.js
new file mode 100644
index 0000000..f5343ed
--- /dev/null
+++ b/docs/jquery.js
@@ -0,0 +1,87 @@
+/*!
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
+ */
+(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
+/*!
+ * Sizzle CSS Selector Engine
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*!
+ * jQuery UI 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */
+(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
+ * jQuery UI Widget 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
+ * jQuery UI Mouse 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ * jquery.ui.widget.js
+ */
+(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ *
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);/*!
+ PowerTip - v1.2.0 - 2013-04-03
+ http://stevenbenner.github.com/jquery-powertip/
+ Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}}));/*!
+ * jQuery UI Touch Punch 0.2.3
+ *
+ * Copyright 2011–2014, Dave Furfero
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * Depends:
+ * jquery.ui.widget.js
+ * jquery.ui.mouse.js
+ */
+(function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return}var d=b.ui.mouse.prototype,f=d._mouseInit,c=d._mouseDestroy,a;function e(h,i){if(h.originalEvent.touches.length>1){return}h.preventDefault();var j=h.originalEvent.changedTouches[0],g=document.createEvent("MouseEvents");g.initMouseEvent(i,true,true,window,1,j.screenX,j.screenY,j.clientX,j.clientY,false,false,false,false,0,null);h.target.dispatchEvent(g)}d._touchStart=function(h){var g=this;if(a||!g._mouseCapture(h.originalEvent.changedTouches[0])){return}a=true;g._touchMoved=false;e(h,"mouseover");e(h,"mousemove");e(h,"mousedown")};d._touchMove=function(g){if(!a){return}this._touchMoved=true;e(g,"mousemove")};d._touchEnd=function(g){if(!a){return}e(g,"mouseup");e(g,"mouseout");if(!this._touchMoved){e(g,"click")}a=false};d._mouseInit=function(){var g=this;g.element.bind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});f.call(g)};d._mouseDestroy=function(){var g=this;g.element.unbind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});c.call(g)}})(jQuery);/*!
+ * SmartMenus jQuery Plugin - v1.0.0 - January 27, 2016
+ * http://www.smartmenus.org/
+ *
+ * Copyright Vasil Dinkov, Vadikom Web Ltd.
+ * http://vadikom.com
+ *
+ * Licensed MIT
+ */
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(a){var b=[],e=!!window.createPopup,f=false,d="ontouchstart" in window,h=false,g=window.requestAnimationFrame||function(l){return setTimeout(l,1000/60)},c=window.cancelAnimationFrame||function(l){clearTimeout(l)};function k(m){var n=".smartmenus_mouse";if(!h&&!m){var o=true,l=null;a(document).bind(i([["mousemove",function(s){var t={x:s.pageX,y:s.pageY,timeStamp:new Date().getTime()};if(l){var q=Math.abs(l.x-t.x),p=Math.abs(l.y-t.y);if((q>0||p>0)&&q<=2&&p<=2&&t.timeStamp-l.timeStamp<=300){f=true;if(o){var r=a(s.target).closest("a");if(r.is("a")){a.each(b,function(){if(a.contains(this.$root[0],r[0])){this.itemEnter({currentTarget:r[0]});return false}})}o=false}}}l=t}],[d?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut",function(p){if(j(p.originalEvent)){f=false}}]],n));h=true}else{if(h&&m){a(document).unbind(n);h=false}}}function j(l){return !/^(4|mouse)$/.test(l.pointerType)}function i(l,n){if(!n){n=""}var m={};a.each(l,function(o,p){m[p[0].split(" ").join(n+" ")+n]=p[1]});return m}a.SmartMenus=function(m,l){this.$root=a(m);this.opts=l;this.rootId="";this.accessIdPrefix="";this.$subArrow=null;this.activatedItems=[];this.visibleSubMenus=[];this.showTimeout=0;this.hideTimeout=0;this.scrollTimeout=0;this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.idInc=0;this.$firstLink=null;this.$firstSub=null;this.disabled=false;this.$disableOverlay=null;this.$touchScrollingSub=null;this.cssTransforms3d="perspective" in m.style||"webkitPerspective" in m.style;this.wasCollapsible=false;this.init()};a.extend(a.SmartMenus,{hideAll:function(){a.each(b,function(){this.menuHideAll()})},destroy:function(){while(b.length){b[0].destroy()}k(true)},prototype:{init:function(n){var l=this;if(!n){b.push(this);this.rootId=(new Date().getTime()+Math.random()+"").replace(/\D/g,"");this.accessIdPrefix="sm-"+this.rootId+"-";if(this.$root.hasClass("sm-rtl")){this.opts.rightToLeftSubMenus=true}var r=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).bind(i([["mouseover focusin",a.proxy(this.rootOver,this)],["mouseout focusout",a.proxy(this.rootOut,this)],["keydown",a.proxy(this.rootKeyDown,this)]],r)).delegate("a",i([["mouseenter",a.proxy(this.itemEnter,this)],["mouseleave",a.proxy(this.itemLeave,this)],["mousedown",a.proxy(this.itemDown,this)],["focus",a.proxy(this.itemFocus,this)],["blur",a.proxy(this.itemBlur,this)],["click",a.proxy(this.itemClick,this)]],r));r+=this.rootId;if(this.opts.hideOnClick){a(document).bind(i([["touchstart",a.proxy(this.docTouchStart,this)],["touchmove",a.proxy(this.docTouchMove,this)],["touchend",a.proxy(this.docTouchEnd,this)],["click",a.proxy(this.docClick,this)]],r))}a(window).bind(i([["resize orientationchange",a.proxy(this.winResize,this)]],r));if(this.opts.subIndicators){this.$subArrow=a("<span/>").addClass("sub-arrow");if(this.opts.subIndicatorsText){this.$subArrow.html(this.opts.subIndicatorsText)}}k()}this.$firstSub=this.$root.find("ul").each(function(){l.menuInit(a(this))}).eq(0);this.$firstLink=this.$root.find("a").eq(0);if(this.opts.markCurrentItem){var p=/(index|default)\.[^#\?\/]*/i,m=/#.*/,q=window.location.href.replace(p,""),o=q.replace(m,"");this.$root.find("a").each(function(){var s=this.href.replace(p,""),t=a(this);if(s==q||s==o){t.addClass("current");if(l.opts.markCurrentTree){t.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")})}}})}this.wasCollapsible=this.isCollapsible()},destroy:function(m){if(!m){var n=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").unbind(n).undelegate(n);n+=this.rootId;a(document).unbind(n);a(window).unbind(n);if(this.opts.subIndicators){this.$subArrow=null}}this.menuHideAll();var l=this;this.$root.find("ul").each(function(){var o=a(this);if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}if(o.dataSM("shown-before")){if(l.opts.subMenusMinWidth||l.opts.subMenusMaxWidth){o.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap")}if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}o.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})}if((o.attr("id")||"").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("ie-shim").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded");this.$root.find("a.has-submenu").each(function(){var o=a(this);if(o.attr("id").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub");if(this.opts.subIndicators){this.$root.find("span.sub-arrow").remove()}if(this.opts.markCurrentItem){this.$root.find("a.current").removeClass("current")}if(!m){this.$root=null;this.$firstLink=null;this.$firstSub=null;if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}b.splice(a.inArray(this,b),1)}},disable:function(l){if(!this.disabled){this.menuHideAll();if(!l&&!this.opts.isPopup&&this.$root.is(":visible")){var m=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:m.top,left:m.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(true),opacity:0}).appendTo(document.body)}this.disabled=true}},docClick:function(l){if(this.$touchScrollingSub){this.$touchScrollingSub=null;return}if(this.visibleSubMenus.length&&!a.contains(this.$root[0],l.target)||a(l.target).is("a")){this.menuHideAll()}},docTouchEnd:function(m){if(!this.lastTouch){return}if(this.visibleSubMenus.length&&(this.lastTouch.x2===undefined||this.lastTouch.x1==this.lastTouch.x2)&&(this.lastTouch.y2===undefined||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},350)}this.lastTouch=null},docTouchMove:function(m){if(!this.lastTouch){return}var l=m.originalEvent.touches[0];this.lastTouch.x2=l.pageX;this.lastTouch.y2=l.pageY},docTouchStart:function(m){var l=m.originalEvent.touches[0];this.lastTouch={x1:l.pageX,y1:l.pageY,target:l.target}},enable:function(){if(this.disabled){if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}this.disabled=false}},getClosestMenu:function(m){var l=a(m).closest("ul");while(l.dataSM("in-mega")){l=l.parent().closest("ul")}return l[0]||null},getHeight:function(l){return this.getOffset(l,true)},getOffset:function(n,l){var m;if(n.css("display")=="none"){m={position:n[0].style.position,visibility:n[0].style.visibility};n.css({position:"absolute",visibility:"hidden"}).show()}var o=n[0].getBoundingClientRect&&n[0].getBoundingClientRect(),p=o&&(l?o.height||o.bottom-o.top:o.width||o.right-o.left);if(!p&&p!==0){p=l?n[0].offsetHeight:n[0].offsetWidth}if(m){n.hide().css(m)}return p},getStartZIndex:function(l){var m=parseInt(this[l?"$root":"$firstSub"].css("z-index"));if(!l&&isNaN(m)){m=parseInt(this.$root.css("z-index"))}return !isNaN(m)?m:1},getTouchPoint:function(l){return l.touches&&l.touches[0]||l.changedTouches&&l.changedTouches[0]||l},getViewport:function(l){var m=l?"Height":"Width",o=document.documentElement["client"+m],n=window["inner"+m];if(n){o=Math.min(o,n)}return o},getViewportHeight:function(){return this.getViewport(true)},getViewportWidth:function(){return this.getViewport()},getWidth:function(l){return this.getOffset(l)},handleEvents:function(){return !this.disabled&&this.isCSSOn()},handleItemEvents:function(l){return this.handleEvents()&&!this.isLinkInMegaMenu(l)},isCollapsible:function(){return this.$firstSub.css("position")=="static"},isCSSOn:function(){return this.$firstLink.css("display")=="block"},isFixed:function(){var l=this.$root.css("position")=="fixed";if(!l){this.$root.parentsUntil("body").each(function(){if(a(this).css("position")=="fixed"){l=true;return false}})}return l},isLinkInMegaMenu:function(l){return a(this.getClosestMenu(l[0])).hasClass("mega-menu")},isTouchMode:function(){return !f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(p,l){var n=p.closest("ul"),q=n.dataSM("level");if(q>1&&(!this.activatedItems[q-2]||this.activatedItems[q-2][0]!=n.dataSM("parent-a")[0])){var m=this;a(n.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(n).each(function(){m.itemActivate(a(this).dataSM("parent-a"))})}if(!this.isCollapsible()||l){this.menuHideSubMenus(!this.activatedItems[q-1]||this.activatedItems[q-1][0]!=p[0]?q-1:q)}this.activatedItems[q-1]=p;if(this.$root.triggerHandler("activate.smapi",p[0])===false){return}var o=p.dataSM("sub");if(o&&(this.isTouchMode()||(!this.opts.showOnClick||this.clickActivated))){this.menuShow(o)}},itemBlur:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}this.$root.triggerHandler("blur.smapi",l[0])},itemClick:function(o){var n=a(o.currentTarget);if(!this.handleItemEvents(n)){return}if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==n.closest("ul")[0]){this.$touchScrollingSub=null;o.stopPropagation();return false}if(this.$root.triggerHandler("click.smapi",n[0])===false){return false}var p=a(o.target).is("span.sub-arrow"),m=n.dataSM("sub"),l=m?m.dataSM("level")==2:false;if(m&&!m.is(":visible")){if(this.opts.showOnClick&&l){this.clickActivated=true}this.itemActivate(n);if(m.is(":visible")){this.focusActivated=true;return false}}else{if(this.isCollapsible()&&p){this.itemActivate(n);this.menuHide(m);return false}}if(this.opts.showOnClick&&l||n.hasClass("disabled")||this.$root.triggerHandler("select.smapi",n[0])===false){return false}},itemDown:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}l.dataSM("mousedown",true)},itemEnter:function(n){var m=a(n.currentTarget);if(!this.handleItemEvents(m)){return}if(!this.isTouchMode()){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var l=this;this.showTimeout=setTimeout(function(){l.itemActivate(m)},this.opts.showOnClick&&m.closest("ul").dataSM("level")==1?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",m[0])},itemFocus:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(this.focusActivated&&(!this.isTouchMode()||!l.dataSM("mousedown"))&&(!this.activatedItems.length||this.activatedItems[this.activatedItems.length-1][0]!=l[0])){this.itemActivate(l,true)}this.$root.triggerHandler("focus.smapi",l[0])},itemLeave:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(!this.isTouchMode()){l[0].blur();if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}}l.removeDataSM("mousedown");this.$root.triggerHandler("mouseleave.smapi",l[0])},menuHide:function(m){if(this.$root.triggerHandler("beforehide.smapi",m[0])===false){return}m.stop(true,true);if(m.css("display")!="none"){var l=function(){m.css("z-index","")};if(this.isCollapsible()){if(this.opts.collapsibleHideFunction){this.opts.collapsibleHideFunction.call(this,m,l)}else{m.hide(this.opts.collapsibleHideDuration,l)}}else{if(this.opts.hideFunction){this.opts.hideFunction.call(this,m,l)}else{m.hide(this.opts.hideDuration,l)}}if(m.dataSM("ie-shim")){m.dataSM("ie-shim").remove().css({"-webkit-transform":"",transform:""})}if(m.dataSM("scroll")){this.menuScrollStop(m);m.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).unbind(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()}m.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false");m.attr({"aria-expanded":"false","aria-hidden":"true"});var n=m.dataSM("level");this.activatedItems.splice(n-1,1);this.visibleSubMenus.splice(a.inArray(m,this.visibleSubMenus),1);this.$root.triggerHandler("hide.smapi",m[0])}},menuHideAll:function(){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var m=this.opts.isPopup?1:0;for(var l=this.visibleSubMenus.length-1;l>=m;l--){this.menuHide(this.visibleSubMenus[l])}if(this.opts.isPopup){this.$root.stop(true,true);if(this.$root.is(":visible")){if(this.opts.hideFunction){this.opts.hideFunction.call(this,this.$root)}else{this.$root.hide(this.opts.hideDuration)}if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").remove()}}}this.activatedItems=[];this.visibleSubMenus=[];this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(n){for(var l=this.activatedItems.length-1;l>=n;l--){var m=this.activatedItems[l].dataSM("sub");if(m){this.menuHide(m)}}},menuIframeShim:function(l){if(e&&this.opts.overlapControlsInIE&&!l.dataSM("ie-shim")){l.dataSM("ie-shim",a("<iframe/>").attr({src:"javascript:0",tabindex:-9}).css({position:"absolute",top:"auto",left:"0",opacity:0,border:"0"}))}},menuInit:function(l){if(!l.dataSM("in-mega")){if(l.hasClass("mega-menu")){l.find("ul").dataSM("in-mega",true)}var q=2,m=l[0];while((m=m.parentNode.parentNode)!=this.$root[0]){q++}var n=l.prevAll("a").eq(-1);if(!n.length){n=l.prevAll().find("a").eq(-1)}n.addClass("has-submenu").dataSM("sub",l);l.dataSM("parent-a",n).dataSM("level",q).parent().dataSM("sub",l);var o=n.attr("id")||this.accessIdPrefix+(++this.idInc),p=l.attr("id")||this.accessIdPrefix+(++this.idInc);n.attr({id:o,"aria-haspopup":"true","aria-controls":p,"aria-expanded":"false"});l.attr({id:p,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"});if(this.opts.subIndicators){n[this.opts.subIndicatorsPos](this.$subArrow.clone())}}},menuPosition:function(K){var r=K.dataSM("parent-a"),D=r.closest("li"),E=D.parent(),l=K.dataSM("level"),t=this.getWidth(K),J=this.getHeight(K),u=r.offset(),o=u.left,m=u.top,q=this.getWidth(r),F=this.getHeight(r),H=a(window),v=H.scrollLeft(),s=H.scrollTop(),z=this.getViewportWidth(),L=this.getViewportHeight(),w=E.parent().is("[data-sm-horizontal-sub]")||l==2&&!E.hasClass("sm-vertical"),B=this.opts.rightToLeftSubMenus&&!D.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&D.is("[data-sm-reverse]"),p=l==2?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,n=l==2?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY,C,A;if(w){C=B?q-t-p:p;A=this.opts.bottomToTopSubMenus?-J-n:F+n}else{C=B?p-t:q-p;A=this.opts.bottomToTopSubMenus?F-n-J:n}if(this.opts.keepInViewport){var N=o+C,M=m+A;if(B&&N<v){C=w?v-N+C:q-p}else{if(!B&&N+t>v+z){C=w?v+z-t-N+C:p-t}}if(!w){if(J<L&&M+J>s+L){A+=s+L-J-M}else{if(J>=L||M<s){A+=s-M}}}if(w&&(M+J>s+L+0.49||M<s)||!w&&J>L+0.49){var G=this;if(!K.dataSM("scroll-arrows")){K.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).bind({mouseenter:function(){K.dataSM("scroll").up=a(this).hasClass("scroll-up");G.menuScroll(K)},mouseleave:function(x){G.menuScrollStop(K);G.menuScrollOut(K,x)},"mousewheel DOMMouseScroll":function(x){x.preventDefault()}}).insertAfter(K))}var I=".smartmenus_scroll";K.dataSM("scroll",{y:this.cssTransforms3d?0:A-F,step:1,itemH:F,subH:J,arrowDownH:this.getHeight(K.dataSM("scroll-arrows").eq(1))}).bind(i([["mouseover",function(x){G.menuScrollOver(K,x)}],["mouseout",function(x){G.menuScrollOut(K,x)}],["mousewheel DOMMouseScroll",function(x){G.menuScrollMousewheel(K,x)}]],I)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:C+(parseInt(K.css("border-left-width"))||0),width:t-(parseInt(K.css("border-left-width"))||0)-(parseInt(K.css("border-right-width"))||0),zIndex:K.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show();if(this.isFixed()){K.css({"touch-action":"none","-ms-touch-action":"none"}).bind(i([[d?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp",function(x){G.menuScrollTouch(K,x)}]],I))}}}K.css({top:"auto",left:"0",marginLeft:C,marginTop:A-F});this.menuIframeShim(K);if(K.dataSM("ie-shim")){K.dataSM("ie-shim").css({zIndex:K.css("z-index"),width:t,height:J,marginLeft:C,marginTop:A-F})}},menuScroll:function(r,m,n){var p=r.dataSM("scroll"),q=r.dataSM("scroll-arrows"),o=p.up?p.upEnd:p.downEnd,s;if(!m&&p.momentum){p.momentum*=0.92;s=p.momentum;if(s<0.5){this.menuScrollStop(r);return}}else{s=n||(m||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(p.step))}var l=r.dataSM("level");if(this.activatedItems[l-1]&&this.activatedItems[l-1].dataSM("sub")&&this.activatedItems[l-1].dataSM("sub").is(":visible")){this.menuHideSubMenus(l-1)}p.y=p.up&&o<=p.y||!p.up&&o>=p.y?p.y:(Math.abs(o-p.y)>s?p.y+(p.up?s:-s):o);r.add(r.dataSM("ie-shim")).css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+p.y+"px, 0)",transform:"translate3d(0, "+p.y+"px, 0)"}:{marginTop:p.y});if(f&&(p.up&&p.y>p.downEnd||!p.up&&p.y<p.upEnd)){q.eq(p.up?1:0).show()}if(p.y==o){if(f){q.eq(p.up?0:1).hide()}this.menuScrollStop(r)}else{if(!m){if(this.opts.scrollAccelerate&&p.step<this.opts.scrollStep){p.step+=0.2}var t=this;this.scrollTimeout=g(function(){t.menuScroll(r)})}}},menuScrollMousewheel:function(m,n){if(this.getClosestMenu(n.target)==m[0]){n=n.originalEvent;var l=(n.wheelDelta||-n.detail)>0;if(m.dataSM("scroll-arrows").eq(l?0:1).is(":visible")){m.dataSM("scroll").up=l;this.menuScroll(m,true)}}n.preventDefault()},menuScrollOut:function(l,m){if(f){if(!/^scroll-(up|down)/.test((m.relatedTarget||"").className)&&(l[0]!=m.relatedTarget&&!a.contains(l[0],m.relatedTarget)||this.getClosestMenu(m.relatedTarget)!=l[0])){l.dataSM("scroll-arrows").css("visibility","hidden")}}},menuScrollOver:function(n,o){if(f){if(!/^scroll-(up|down)/.test(o.target.className)&&this.getClosestMenu(o.target)==n[0]){this.menuScrollRefreshData(n);var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;n.dataSM("scroll-arrows").eq(0).css("margin-top",l).end().eq(1).css("margin-top",l+this.getViewportHeight()-m.arrowDownH).end().css("visibility","visible")}}},menuScrollRefreshData:function(n){var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;if(this.cssTransforms3d){l=-(parseFloat(n.css("margin-top"))-l)}a.extend(m,{upEnd:l,downEnd:l+this.getViewportHeight()-m.subH})},menuScrollStop:function(l){if(this.scrollTimeout){c(this.scrollTimeout);this.scrollTimeout=0;l.dataSM("scroll").step=1;return true}},menuScrollTouch:function(p,q){q=q.originalEvent;if(j(q)){var m=this.getTouchPoint(q);if(this.getClosestMenu(m.target)==p[0]){var o=p.dataSM("scroll");if(/(start|down)$/i.test(q.type)){if(this.menuScrollStop(p)){q.preventDefault();this.$touchScrollingSub=p}else{this.$touchScrollingSub=null}this.menuScrollRefreshData(p);a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}else{if(/move$/i.test(q.type)){var n=o.touchY!==undefined?o.touchY:o.touchStartY;if(n!==undefined&&n!=m.pageY){this.$touchScrollingSub=p;var l=n<m.pageY;if(o.up!==undefined&&o.up!=l){a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}a.extend(o,{up:l,touchY:m.pageY});this.menuScroll(p,true,Math.abs(m.pageY-n))}q.preventDefault()}else{if(o.touchY!==undefined){if(o.momentum=Math.pow(Math.abs(m.pageY-o.touchStartY)/(q.timeStamp-o.touchStartTime),2)*15){this.menuScrollStop(p);this.menuScroll(p);q.preventDefault()}delete o.touchY}}}}}},menuShow:function(n){if(!n.dataSM("beforefirstshowfired")){n.dataSM("beforefirstshowfired",true);if(this.$root.triggerHandler("beforefirstshow.smapi",n[0])===false){return}}if(this.$root.triggerHandler("beforeshow.smapi",n[0])===false){return}n.dataSM("shown-before",true).stop(true,true);if(!n.is(":visible")){var m=n.dataSM("parent-a");if(this.opts.keepHighlighted||this.isCollapsible()){m.addClass("highlighted")}if(this.isCollapsible()){n.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""})}else{n.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1);if(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth){n.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap");if(this.opts.subMenusMinWidth){n.css("min-width",this.opts.subMenusMinWidth)}if(this.opts.subMenusMaxWidth){var o=this.getWidth(n);n.css("max-width",this.opts.subMenusMaxWidth);if(o>this.getWidth(n)){n.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}}}this.menuPosition(n);if(n.dataSM("ie-shim")){n.dataSM("ie-shim").insertBefore(n)}}var l=function(){n.css("overflow","")};if(this.isCollapsible()){if(this.opts.collapsibleShowFunction){this.opts.collapsibleShowFunction.call(this,n,l)}else{n.show(this.opts.collapsibleShowDuration,l)}}else{if(this.opts.showFunction){this.opts.showFunction.call(this,n,l)}else{n.show(this.opts.showDuration,l)}}m.attr("aria-expanded","true");n.attr({"aria-expanded":"true","aria-hidden":"false"});this.visibleSubMenus.push(n);this.$root.triggerHandler("show.smapi",n[0])}},popupHide:function(l){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var m=this;this.hideTimeout=setTimeout(function(){m.menuHideAll()},l?1:this.opts.hideTimeout)},popupShow:function(o,n){if(!this.opts.isPopup){alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}this.$root.dataSM("shown-before",true).stop(true,true);if(!this.$root.is(":visible")){this.$root.css({left:o,top:n});this.menuIframeShim(this.$root);if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").css({zIndex:this.$root.css("z-index"),width:this.getWidth(this.$root),height:this.getHeight(this.$root),left:o,top:n}).insertBefore(this.$root)}var m=this,l=function(){m.$root.css("overflow","")};if(this.opts.showFunction){this.opts.showFunction.call(this,this.$root,l)}else{this.$root.show(this.opts.showDuration,l)}this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(true);this.init(true)},rootKeyDown:function(o){if(!this.handleEvents()){return}switch(o.keyCode){case 27:var m=this.activatedItems[0];if(m){this.menuHideAll();m[0].focus();var n=m.dataSM("sub");if(n){this.menuHide(n)}}break;case 32:var l=a(o.target);if(l.is("a")&&this.handleItemEvents(l)){var n=l.dataSM("sub");if(n&&!n.is(":visible")){this.itemClick({currentTarget:o.target});o.preventDefault()}}break}},rootOut:function(m){if(!this.handleEvents()||this.isTouchMode()||m.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}if(!this.opts.showOnClick||!this.opts.hideOnClick){var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(l){if(!this.handleEvents()||this.isTouchMode()||l.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}},winResize:function(m){if(!this.handleEvents()){if(this.$disableOverlay){var n=this.$root.offset();this.$disableOverlay.css({top:n.top,left:n.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}return}if(!("onorientationchange" in window)||m.type=="orientationchange"){var l=this.isCollapsible();if(!(this.wasCollapsible&&l)){if(this.activatedItems.length){this.activatedItems[this.activatedItems.length-1][0].blur()}this.menuHideAll()}this.wasCollapsible=l}}}});a.fn.dataSM=function(l,m){if(m){return this.data(l+"_smartmenus",m)}return this.data(l+"_smartmenus")};a.fn.removeDataSM=function(l){return this.removeData(l+"_smartmenus")};a.fn.smartmenus=function(m){if(typeof m=="string"){var l=arguments,o=m;Array.prototype.shift.call(l);return this.each(function(){var p=a(this).data("smartmenus");if(p&&p[o]){p[o].apply(p,l)}})}var n=a.extend({},a.fn.smartmenus.defaults,m);return this.each(function(){new a.SmartMenus(this,n)})};a.fn.smartmenus.defaults={isPopup:false,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:true,subIndicatorsPos:"prepend",subIndicatorsText:"+",scrollStep:30,scrollAccelerate:true,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(m,l){m.fadeOut(200,l)},collapsibleShowDuration:0,collapsibleShowFunction:function(m,l){m.slideDown(200,l)},collapsibleHideDuration:0,collapsibleHideFunction:function(m,l){m.slideUp(200,l)},showOnClick:false,hideOnClick:true,noMouseOver:false,keepInViewport:true,keepHighlighted:true,markCurrentItem:false,markCurrentTree:true,rightToLeftSubMenus:false,bottomToTopSubMenus:false,overlapControlsInIE:true};return a})); \ No newline at end of file
diff --git a/docs/menu.js b/docs/menu.js
new file mode 100644
index 0000000..97db4c2
--- /dev/null
+++ b/docs/menu.js
@@ -0,0 +1,26 @@
+function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
+ function makeTree(data,relPath) {
+ var result='';
+ if ('children' in data) {
+ result+='<ul>';
+ for (var i in data.children) {
+ result+='<li><a href="'+relPath+data.children[i].url+'">'+
+ data.children[i].text+'</a>'+
+ makeTree(data.children[i],relPath)+'</li>';
+ }
+ result+='</ul>';
+ }
+ return result;
+ }
+
+ $('#main-nav').append(makeTree(menudata,relPath));
+ $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
+ if (searchEnabled) {
+ if (serverSide) {
+ $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
+ } else {
+ $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
+ }
+ }
+ $('#main-menu').smartmenus();
+}
diff --git a/docs/menudata.js b/docs/menudata.js
new file mode 100644
index 0000000..a1c62a0
--- /dev/null
+++ b/docs/menudata.js
@@ -0,0 +1,93 @@
+var menudata={children:[
+{text:"Main Page",url:"index.html"},
+{text:"Modules",url:"modules.html"},
+{text:"Namespaces",url:"namespaces.html",children:[
+{text:"Namespace List",url:"namespaces.html"},
+{text:"Namespace Members",url:"namespacemembers.html",children:[
+{text:"All",url:"namespacemembers.html"},
+{text:"Functions",url:"namespacemembers_func.html"}]}]},
+{text:"Classes",url:"annotated.html",children:[
+{text:"Class List",url:"annotated.html"},
+{text:"Class Index",url:"classes.html"},
+{text:"Class Hierarchy",url:"hierarchy.html"},
+{text:"Class Members",url:"functions.html",children:[
+{text:"All",url:"functions.html",children:[
+{text:"_",url:"functions.html#index__"},
+{text:"a",url:"functions_a.html#index_a"},
+{text:"b",url:"functions_b.html#index_b"},
+{text:"c",url:"functions_c.html#index_c"},
+{text:"d",url:"functions_d.html#index_d"},
+{text:"e",url:"functions_e.html#index_e"},
+{text:"f",url:"functions_f.html#index_f"},
+{text:"g",url:"functions_g.html#index_g"},
+{text:"h",url:"functions_h.html#index_h"},
+{text:"i",url:"functions_i.html#index_i"},
+{text:"j",url:"functions_j.html#index_j"},
+{text:"k",url:"functions_k.html#index_k"},
+{text:"l",url:"functions_l.html#index_l"},
+{text:"m",url:"functions_m.html#index_m"},
+{text:"n",url:"functions_n.html#index_n"},
+{text:"o",url:"functions_o.html#index_o"},
+{text:"p",url:"functions_p.html#index_p"},
+{text:"q",url:"functions_q.html#index_q"},
+{text:"r",url:"functions_r.html#index_r"},
+{text:"s",url:"functions_s.html#index_s"},
+{text:"t",url:"functions_t.html#index_t"},
+{text:"u",url:"functions_u.html#index_u"},
+{text:"v",url:"functions_v.html#index_v"},
+{text:"w",url:"functions_w.html#index_w"},
+{text:"~",url:"functions_0x7e.html#index_0x7e"}]},
+{text:"Functions",url:"functions_func.html",children:[
+{text:"a",url:"functions_func.html#index_a"},
+{text:"b",url:"functions_func_b.html#index_b"},
+{text:"c",url:"functions_func_c.html#index_c"},
+{text:"d",url:"functions_func_d.html#index_d"},
+{text:"e",url:"functions_func_e.html#index_e"},
+{text:"f",url:"functions_func_f.html#index_f"},
+{text:"g",url:"functions_func_g.html#index_g"},
+{text:"h",url:"functions_func_h.html#index_h"},
+{text:"i",url:"functions_func_i.html#index_i"},
+{text:"k",url:"functions_func_k.html#index_k"},
+{text:"l",url:"functions_func_l.html#index_l"},
+{text:"m",url:"functions_func_m.html#index_m"},
+{text:"o",url:"functions_func_o.html#index_o"},
+{text:"p",url:"functions_func_p.html#index_p"},
+{text:"s",url:"functions_func_s.html#index_s"},
+{text:"t",url:"functions_func_t.html#index_t"},
+{text:"u",url:"functions_func_u.html#index_u"},
+{text:"~",url:"functions_func_0x7e.html#index_0x7e"}]},
+{text:"Variables",url:"functions_vars.html",children:[
+{text:"_",url:"functions_vars.html#index__"},
+{text:"a",url:"functions_vars_a.html#index_a"},
+{text:"c",url:"functions_vars_c.html#index_c"},
+{text:"d",url:"functions_vars_d.html#index_d"},
+{text:"e",url:"functions_vars_e.html#index_e"},
+{text:"f",url:"functions_vars_f.html#index_f"},
+{text:"g",url:"functions_vars_g.html#index_g"},
+{text:"h",url:"functions_vars_h.html#index_h"},
+{text:"i",url:"functions_vars_i.html#index_i"},
+{text:"k",url:"functions_vars_k.html#index_k"},
+{text:"l",url:"functions_vars_l.html#index_l"},
+{text:"m",url:"functions_vars_m.html#index_m"},
+{text:"n",url:"functions_vars_n.html#index_n"},
+{text:"o",url:"functions_vars_o.html#index_o"},
+{text:"p",url:"functions_vars_p.html#index_p"},
+{text:"q",url:"functions_vars_q.html#index_q"},
+{text:"r",url:"functions_vars_r.html#index_r"},
+{text:"s",url:"functions_vars_s.html#index_s"},
+{text:"t",url:"functions_vars_t.html#index_t"},
+{text:"u",url:"functions_vars_u.html#index_u"},
+{text:"v",url:"functions_vars_v.html#index_v"},
+{text:"w",url:"functions_vars_w.html#index_w"}]},
+{text:"Typedefs",url:"functions_type.html",children:[
+{text:"c",url:"functions_type.html#index_c"},
+{text:"i",url:"functions_type.html#index_i"},
+{text:"j",url:"functions_type.html#index_j"},
+{text:"m",url:"functions_type.html#index_m"},
+{text:"p",url:"functions_type.html#index_p"},
+{text:"s",url:"functions_type.html#index_s"},
+{text:"t",url:"functions_type.html#index_t"}]},
+{text:"Enumerations",url:"functions_enum.html"},
+{text:"Related Functions",url:"functions_rela.html"}]}]},
+{text:"Files",url:"files.html",children:[
+{text:"File List",url:"files.html"}]}]}
diff --git a/docs/modules.html b/docs/modules.html
new file mode 100644
index 0000000..47d4686
--- /dev/null
+++ b/docs/modules.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Modules</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('modules.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Modules</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all modules:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__general.html" target="_self">General</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__types.html" target="_self">Types</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__net.html" target="_self">Net</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__tools.html" target="_self">Tools</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/modules.js b/docs/modules.js
new file mode 100644
index 0000000..0d3c33a
--- /dev/null
+++ b/docs/modules.js
@@ -0,0 +1,7 @@
+var modules =
+[
+ [ "General", "group__general.html", "group__general" ],
+ [ "Types", "group__types.html", "group__types" ],
+ [ "Net", "group__net.html", "group__net" ],
+ [ "Tools", "group__tools.html", "group__tools" ]
+]; \ No newline at end of file
diff --git a/docs/namespace_string_tools.html b/docs/namespace_string_tools.html
new file mode 100644
index 0000000..22942e2
--- /dev/null
+++ b/docs/namespace_string_tools.html
@@ -0,0 +1,362 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: StringTools Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespace_string_tools.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">StringTools Namespace Reference<div class="ingroups"><a class="el" href="group__tools.html">Tools</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a4e79ae0938faa2be79b4004f8d38cc36"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#a4e79ae0938faa2be79b4004f8d38cc36">startsWith</a> (const std::string &amp;str1, const std::string &amp;str2)</td></tr>
+<tr class="separator:a4e79ae0938faa2be79b4004f8d38cc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56ad2f85f783a58212b6d049c2df7c13"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#a56ad2f85f783a58212b6d049c2df7c13">endsWith</a> (const std::string &amp;str1, const std::string &amp;str2)</td></tr>
+<tr class="separator:a56ad2f85f783a58212b6d049c2df7c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0136fb0794d49068fd59ee54863feaf0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#a0136fb0794d49068fd59ee54863feaf0">split</a> (const std::string &amp;str, char delimiter, std::vector&lt; std::string &gt; &amp;dest)</td></tr>
+<tr class="separator:a0136fb0794d49068fd59ee54863feaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78a624fa5a1ee47cca1e025c799a26d9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#a78a624fa5a1ee47cca1e025c799a26d9">generateRandomString</a> (size_t length)</td></tr>
+<tr class="separator:a78a624fa5a1ee47cca1e025c799a26d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c54e792856444bd52f5a3f40df376b7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#a6c54e792856444bd52f5a3f40df376b7">urlEncode</a> (const std::string &amp;value, const std::string &amp;additionalLegitChars=&quot;&quot;)</td></tr>
+<tr class="separator:a6c54e792856444bd52f5a3f40df376b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7831577f52841166e96c93357956369"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#ae7831577f52841166e96c93357956369">urlDecode</a> (const std::string &amp;value)</td></tr>
+<tr class="separator:ae7831577f52841166e96c93357956369"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abca17ac29bcc3e047459f3250497bd26"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_string_tools.html#abca17ac29bcc3e047459f3250497bd26">split</a> (const std::string &amp;str, char delimiter)</td></tr>
+<tr class="separator:abca17ac29bcc3e047459f3250497bd26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a56ad2f85f783a58212b6d049c2df7c13"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a56ad2f85f783a58212b6d049c2df7c13">&#9670;&nbsp;</a></span>endsWith()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool StringTools::endsWith </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>str2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Checks if first string is ending with second string </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">str1</td><td>First string </td></tr>
+ <tr><td class="paramname">str2</td><td>Second string </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a78a624fa5a1ee47cca1e025c799a26d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a78a624fa5a1ee47cca1e025c799a26d9">&#9670;&nbsp;</a></span>generateRandomString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string StringTools::generateRandomString </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>length</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Generates pseudo random string. It's recommended to call srand before this method. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">length</td><td>Length of resulting string. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="a0136fb0794d49068fd59ee54863feaf0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0136fb0794d49068fd59ee54863feaf0">&#9670;&nbsp;</a></span>split() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void StringTools::split </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>str</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char&#160;</td>
+ <td class="paramname"><em>delimiter</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::vector&lt; std::string &gt; &amp;&#160;</td>
+ <td class="paramname"><em>dest</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Splits string to smaller substrings which have between them a delimiter. Resulting substrings won't have delimiter. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">str</td><td>Source string </td></tr>
+ <tr><td class="paramname">delimiter</td><td>Delimiter </td></tr>
+ <tr><td class="paramname">dest</td><td>Array to which substrings will be saved. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="abca17ac29bcc3e047459f3250497bd26"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abca17ac29bcc3e047459f3250497bd26">&#9670;&nbsp;</a></span>split() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;std::string&gt; StringTools::split </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>str</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char&#160;</td>
+ <td class="paramname"><em>delimiter</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Splits string to smaller substrings which have between them a delimiter. Resulting substrings won't have delimiter. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">str</td><td>Source string </td></tr>
+ <tr><td class="paramname">delimiter</td><td>Delimiter </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Array of substrings </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_string_tools_8h_source.html#l00084">84</a> of file <a class="el" href="_string_tools_8h_source.html">StringTools.h</a>.</p>
+
+</div>
+</div>
+<a id="a4e79ae0938faa2be79b4004f8d38cc36"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e79ae0938faa2be79b4004f8d38cc36">&#9670;&nbsp;</a></span>startsWith()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool StringTools::startsWith </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>str2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Checks if first string is starting with second string </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">str1</td><td>First string </td></tr>
+ <tr><td class="paramname">str2</td><td>Second string </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae7831577f52841166e96c93357956369"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae7831577f52841166e96c93357956369">&#9670;&nbsp;</a></span>urlDecode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string StringTools::urlDecode </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>value</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Performs url decode. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">value</td><td>Encoded url string </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Decoded url string </dd></dl>
+
+</div>
+</div>
+<a id="a6c54e792856444bd52f5a3f40df376b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6c54e792856444bd52f5a3f40df376b7">&#9670;&nbsp;</a></span>urlEncode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string StringTools::urlEncode </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>additionalLegitChars</em> = <code>&quot;&quot;</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Performs url encode. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">value</td><td>Source url string </td></tr>
+ <tr><td class="paramname">additionalLegitChars</td><td>Optional. String of chars which will be not encoded in source url string. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Encoded url string </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_string_tools.html">StringTools</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/namespace_tg_bot.html b/docs/namespace_tg_bot.html
new file mode 100644
index 0000000..bf4ab98
--- /dev/null
+++ b/docs/namespace_tg_bot.html
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: TgBot Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespace_tg_bot.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">TgBot Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_api.html">Api</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_audio.html">Audio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_bot.html">Bot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_callback_query.html">CallbackQuery</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat.html">Chat</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chat_member.html">ChatMember</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_chosen_inline_result.html">ChosenInlineResult</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_contact.html">Contact</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_document.html">Document</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_broadcaster.html">EventBroadcaster</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_event_handler.html">EventHandler</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_file.html">File</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_force_reply.html">ForceReply</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_generic_reply.html">GenericReply</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_client.html">HttpClient</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_parser.html">HttpParser</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_req_arg.html">HttpReqArg</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_http_server.html">HttpServer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_button.html">InlineKeyboardButton</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_keyboard_markup.html">InlineKeyboardMarkup</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query.html">InlineQuery</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result.html">InlineQueryResult</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_article.html">InlineQueryResultArticle</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_audio.html">InlineQueryResultAudio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_audio.html">InlineQueryResultCachedAudio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_document.html">InlineQueryResultCachedDocument</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_gif.html">InlineQueryResultCachedGif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html">InlineQueryResultCachedMpeg4Gif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_photo.html">InlineQueryResultCachedPhoto</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_sticker.html">InlineQueryResultCachedSticker</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_video.html">InlineQueryResultCachedVideo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_cached_voice.html">InlineQueryResultCachedVoice</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_contact.html">InlineQueryResultContact</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_document.html">InlineQueryResultDocument</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_game.html">InlineQueryResultGame</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_gif.html">InlineQueryResultGif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_location.html">InlineQueryResultLocation</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_mpeg4_gif.html">InlineQueryResultMpeg4Gif</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_photo.html">InlineQueryResultPhoto</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_venue.html">InlineQueryResultVenue</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_video.html">InlineQueryResultVideo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_inline_query_result_voice.html">InlineQueryResultVoice</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_contact_message_content.html">InputContactMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_file.html">InputFile</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_location_message_content.html">InputLocationMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_message_content.html">InputMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_text_message_content.html">InputTextMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_input_venue_message_content.html">InputVenueMessageContent</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_keyboard_button.html">KeyboardButton</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_location.html">Location</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message.html">Message</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_message_entity.html">MessageEntity</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_photo_size.html">PhotoSize</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_markup.html">ReplyKeyboardMarkup</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_reply_keyboard_remove.html">ReplyKeyboardRemove</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_response_parameters.html">ResponseParameters</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_sticker.html">Sticker</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_exception.html">TgException</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_long_poll.html">TgLongPoll</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_type_parser.html">TgTypeParser</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_server.html">TgWebhookServer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_tg_webhook_tcp_server.html">TgWebhookTcpServer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_update.html">Update</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_url.html">Url</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user.html">User</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_user_profile_photos.html">UserProfilePhotos</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_venue.html">Venue</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_video.html">Video</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_voice.html">Voice</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tg_bot_1_1_webhook_info.html">WebhookInfo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespace_tg_bot.html">TgBot</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/namespace_tg_bot.js b/docs/namespace_tg_bot.js
new file mode 100644
index 0000000..9ec35fb
--- /dev/null
+++ b/docs/namespace_tg_bot.js
@@ -0,0 +1,73 @@
+var namespace_tg_bot =
+[
+ [ "Api", "class_tg_bot_1_1_api.html", "class_tg_bot_1_1_api" ],
+ [ "Audio", "class_tg_bot_1_1_audio.html", "class_tg_bot_1_1_audio" ],
+ [ "Bot", "class_tg_bot_1_1_bot.html", "class_tg_bot_1_1_bot" ],
+ [ "CallbackQuery", "class_tg_bot_1_1_callback_query.html", "class_tg_bot_1_1_callback_query" ],
+ [ "Chat", "class_tg_bot_1_1_chat.html", "class_tg_bot_1_1_chat" ],
+ [ "ChatMember", "class_tg_bot_1_1_chat_member.html", "class_tg_bot_1_1_chat_member" ],
+ [ "ChosenInlineResult", "class_tg_bot_1_1_chosen_inline_result.html", "class_tg_bot_1_1_chosen_inline_result" ],
+ [ "Contact", "class_tg_bot_1_1_contact.html", "class_tg_bot_1_1_contact" ],
+ [ "Document", "class_tg_bot_1_1_document.html", "class_tg_bot_1_1_document" ],
+ [ "EventBroadcaster", "class_tg_bot_1_1_event_broadcaster.html", "class_tg_bot_1_1_event_broadcaster" ],
+ [ "EventHandler", "class_tg_bot_1_1_event_handler.html", "class_tg_bot_1_1_event_handler" ],
+ [ "File", "class_tg_bot_1_1_file.html", "class_tg_bot_1_1_file" ],
+ [ "ForceReply", "class_tg_bot_1_1_force_reply.html", "class_tg_bot_1_1_force_reply" ],
+ [ "GenericReply", "class_tg_bot_1_1_generic_reply.html", "class_tg_bot_1_1_generic_reply" ],
+ [ "HttpClient", "class_tg_bot_1_1_http_client.html", "class_tg_bot_1_1_http_client" ],
+ [ "HttpParser", "class_tg_bot_1_1_http_parser.html", "class_tg_bot_1_1_http_parser" ],
+ [ "HttpReqArg", "class_tg_bot_1_1_http_req_arg.html", "class_tg_bot_1_1_http_req_arg" ],
+ [ "HttpServer", "class_tg_bot_1_1_http_server.html", "class_tg_bot_1_1_http_server" ],
+ [ "InlineKeyboardButton", "class_tg_bot_1_1_inline_keyboard_button.html", "class_tg_bot_1_1_inline_keyboard_button" ],
+ [ "InlineKeyboardMarkup", "class_tg_bot_1_1_inline_keyboard_markup.html", "class_tg_bot_1_1_inline_keyboard_markup" ],
+ [ "InlineQuery", "class_tg_bot_1_1_inline_query.html", "class_tg_bot_1_1_inline_query" ],
+ [ "InlineQueryResult", "class_tg_bot_1_1_inline_query_result.html", "class_tg_bot_1_1_inline_query_result" ],
+ [ "InlineQueryResultArticle", "class_tg_bot_1_1_inline_query_result_article.html", "class_tg_bot_1_1_inline_query_result_article" ],
+ [ "InlineQueryResultAudio", "class_tg_bot_1_1_inline_query_result_audio.html", "class_tg_bot_1_1_inline_query_result_audio" ],
+ [ "InlineQueryResultCachedAudio", "class_tg_bot_1_1_inline_query_result_cached_audio.html", "class_tg_bot_1_1_inline_query_result_cached_audio" ],
+ [ "InlineQueryResultCachedDocument", "class_tg_bot_1_1_inline_query_result_cached_document.html", "class_tg_bot_1_1_inline_query_result_cached_document" ],
+ [ "InlineQueryResultCachedGif", "class_tg_bot_1_1_inline_query_result_cached_gif.html", "class_tg_bot_1_1_inline_query_result_cached_gif" ],
+ [ "InlineQueryResultCachedMpeg4Gif", "class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html", "class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif" ],
+ [ "InlineQueryResultCachedPhoto", "class_tg_bot_1_1_inline_query_result_cached_photo.html", "class_tg_bot_1_1_inline_query_result_cached_photo" ],
+ [ "InlineQueryResultCachedSticker", "class_tg_bot_1_1_inline_query_result_cached_sticker.html", "class_tg_bot_1_1_inline_query_result_cached_sticker" ],
+ [ "InlineQueryResultCachedVideo", "class_tg_bot_1_1_inline_query_result_cached_video.html", "class_tg_bot_1_1_inline_query_result_cached_video" ],
+ [ "InlineQueryResultCachedVoice", "class_tg_bot_1_1_inline_query_result_cached_voice.html", "class_tg_bot_1_1_inline_query_result_cached_voice" ],
+ [ "InlineQueryResultContact", "class_tg_bot_1_1_inline_query_result_contact.html", "class_tg_bot_1_1_inline_query_result_contact" ],
+ [ "InlineQueryResultDocument", "class_tg_bot_1_1_inline_query_result_document.html", "class_tg_bot_1_1_inline_query_result_document" ],
+ [ "InlineQueryResultGame", "class_tg_bot_1_1_inline_query_result_game.html", "class_tg_bot_1_1_inline_query_result_game" ],
+ [ "InlineQueryResultGif", "class_tg_bot_1_1_inline_query_result_gif.html", "class_tg_bot_1_1_inline_query_result_gif" ],
+ [ "InlineQueryResultLocation", "class_tg_bot_1_1_inline_query_result_location.html", "class_tg_bot_1_1_inline_query_result_location" ],
+ [ "InlineQueryResultMpeg4Gif", "class_tg_bot_1_1_inline_query_result_mpeg4_gif.html", "class_tg_bot_1_1_inline_query_result_mpeg4_gif" ],
+ [ "InlineQueryResultPhoto", "class_tg_bot_1_1_inline_query_result_photo.html", "class_tg_bot_1_1_inline_query_result_photo" ],
+ [ "InlineQueryResultVenue", "class_tg_bot_1_1_inline_query_result_venue.html", "class_tg_bot_1_1_inline_query_result_venue" ],
+ [ "InlineQueryResultVideo", "class_tg_bot_1_1_inline_query_result_video.html", "class_tg_bot_1_1_inline_query_result_video" ],
+ [ "InlineQueryResultVoice", "class_tg_bot_1_1_inline_query_result_voice.html", "class_tg_bot_1_1_inline_query_result_voice" ],
+ [ "InputContactMessageContent", "class_tg_bot_1_1_input_contact_message_content.html", "class_tg_bot_1_1_input_contact_message_content" ],
+ [ "InputFile", "class_tg_bot_1_1_input_file.html", "class_tg_bot_1_1_input_file" ],
+ [ "InputLocationMessageContent", "class_tg_bot_1_1_input_location_message_content.html", "class_tg_bot_1_1_input_location_message_content" ],
+ [ "InputMessageContent", "class_tg_bot_1_1_input_message_content.html", "class_tg_bot_1_1_input_message_content" ],
+ [ "InputTextMessageContent", "class_tg_bot_1_1_input_text_message_content.html", "class_tg_bot_1_1_input_text_message_content" ],
+ [ "InputVenueMessageContent", "class_tg_bot_1_1_input_venue_message_content.html", "class_tg_bot_1_1_input_venue_message_content" ],
+ [ "KeyboardButton", "class_tg_bot_1_1_keyboard_button.html", "class_tg_bot_1_1_keyboard_button" ],
+ [ "Location", "class_tg_bot_1_1_location.html", "class_tg_bot_1_1_location" ],
+ [ "Message", "class_tg_bot_1_1_message.html", "class_tg_bot_1_1_message" ],
+ [ "MessageEntity", "class_tg_bot_1_1_message_entity.html", "class_tg_bot_1_1_message_entity" ],
+ [ "PhotoSize", "class_tg_bot_1_1_photo_size.html", "class_tg_bot_1_1_photo_size" ],
+ [ "ReplyKeyboardMarkup", "class_tg_bot_1_1_reply_keyboard_markup.html", "class_tg_bot_1_1_reply_keyboard_markup" ],
+ [ "ReplyKeyboardRemove", "class_tg_bot_1_1_reply_keyboard_remove.html", "class_tg_bot_1_1_reply_keyboard_remove" ],
+ [ "ResponseParameters", "class_tg_bot_1_1_response_parameters.html", "class_tg_bot_1_1_response_parameters" ],
+ [ "Sticker", "class_tg_bot_1_1_sticker.html", "class_tg_bot_1_1_sticker" ],
+ [ "TgException", "class_tg_bot_1_1_tg_exception.html", "class_tg_bot_1_1_tg_exception" ],
+ [ "TgLongPoll", "class_tg_bot_1_1_tg_long_poll.html", "class_tg_bot_1_1_tg_long_poll" ],
+ [ "TgTypeParser", "class_tg_bot_1_1_tg_type_parser.html", "class_tg_bot_1_1_tg_type_parser" ],
+ [ "TgWebhookServer", "class_tg_bot_1_1_tg_webhook_server.html", "class_tg_bot_1_1_tg_webhook_server" ],
+ [ "TgWebhookTcpServer", "class_tg_bot_1_1_tg_webhook_tcp_server.html", "class_tg_bot_1_1_tg_webhook_tcp_server" ],
+ [ "Update", "class_tg_bot_1_1_update.html", "class_tg_bot_1_1_update" ],
+ [ "Url", "class_tg_bot_1_1_url.html", "class_tg_bot_1_1_url" ],
+ [ "User", "class_tg_bot_1_1_user.html", "class_tg_bot_1_1_user" ],
+ [ "UserProfilePhotos", "class_tg_bot_1_1_user_profile_photos.html", "class_tg_bot_1_1_user_profile_photos" ],
+ [ "Venue", "class_tg_bot_1_1_venue.html", "class_tg_bot_1_1_venue" ],
+ [ "Video", "class_tg_bot_1_1_video.html", "class_tg_bot_1_1_video" ],
+ [ "Voice", "class_tg_bot_1_1_voice.html", "class_tg_bot_1_1_voice" ],
+ [ "WebhookInfo", "class_tg_bot_1_1_webhook_info.html", "class_tg_bot_1_1_webhook_info" ]
+]; \ No newline at end of file
diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html
new file mode 100644
index 0000000..4c8db7d
--- /dev/null
+++ b/docs/namespacemembers.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespacemembers.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div><ul>
+<li>endsWith()
+: <a class="el" href="namespace_string_tools.html#a56ad2f85f783a58212b6d049c2df7c13">StringTools</a>
+</li>
+<li>generateRandomString()
+: <a class="el" href="namespace_string_tools.html#a78a624fa5a1ee47cca1e025c799a26d9">StringTools</a>
+</li>
+<li>split()
+: <a class="el" href="namespace_string_tools.html#a0136fb0794d49068fd59ee54863feaf0">StringTools</a>
+</li>
+<li>startsWith()
+: <a class="el" href="namespace_string_tools.html#a4e79ae0938faa2be79b4004f8d38cc36">StringTools</a>
+</li>
+<li>urlDecode()
+: <a class="el" href="namespace_string_tools.html#ae7831577f52841166e96c93357956369">StringTools</a>
+</li>
+<li>urlEncode()
+: <a class="el" href="namespace_string_tools.html#a6c54e792856444bd52f5a3f40df376b7">StringTools</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html
new file mode 100644
index 0000000..e1eee95
--- /dev/null
+++ b/docs/namespacemembers_func.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespacemembers_func.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>endsWith()
+: <a class="el" href="namespace_string_tools.html#a56ad2f85f783a58212b6d049c2df7c13">StringTools</a>
+</li>
+<li>generateRandomString()
+: <a class="el" href="namespace_string_tools.html#a78a624fa5a1ee47cca1e025c799a26d9">StringTools</a>
+</li>
+<li>split()
+: <a class="el" href="namespace_string_tools.html#a0136fb0794d49068fd59ee54863feaf0">StringTools</a>
+</li>
+<li>startsWith()
+: <a class="el" href="namespace_string_tools.html#a4e79ae0938faa2be79b4004f8d38cc36">StringTools</a>
+</li>
+<li>urlDecode()
+: <a class="el" href="namespace_string_tools.html#ae7831577f52841166e96c93357956369">StringTools</a>
+</li>
+<li>urlEncode()
+: <a class="el" href="namespace_string_tools.html#a6c54e792856444bd52f5a3f40df376b7">StringTools</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/namespaces.html b/docs/namespaces.html
new file mode 100644
index 0000000..fb69c32
--- /dev/null
+++ b/docs/namespaces.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: Namespace List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespaces.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Namespace List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all namespaces with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_string_tools.html" target="_self">StringTools</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_tg_bot.html" target="_self">TgBot</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/namespaces.js b/docs/namespaces.js
new file mode 100644
index 0000000..6860e93
--- /dev/null
+++ b/docs/namespaces.js
@@ -0,0 +1,5 @@
+var namespaces =
+[
+ [ "StringTools", "namespace_string_tools.html", null ],
+ [ "TgBot", "namespace_tg_bot.html", null ]
+]; \ No newline at end of file
diff --git a/docs/nav_f.png b/docs/nav_f.png
new file mode 100644
index 0000000..72a58a5
--- /dev/null
+++ b/docs/nav_f.png
Binary files differ
diff --git a/docs/nav_g.png b/docs/nav_g.png
new file mode 100644
index 0000000..2093a23
--- /dev/null
+++ b/docs/nav_g.png
Binary files differ
diff --git a/docs/nav_h.png b/docs/nav_h.png
new file mode 100644
index 0000000..33389b1
--- /dev/null
+++ b/docs/nav_h.png
Binary files differ
diff --git a/docs/navtree.css b/docs/navtree.css
new file mode 100644
index 0000000..0cc7e77
--- /dev/null
+++ b/docs/navtree.css
@@ -0,0 +1,146 @@
+#nav-tree .children_ul {
+ margin:0;
+ padding:4px;
+}
+
+#nav-tree ul {
+ list-style:none outside none;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree li {
+ white-space:nowrap;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .plus {
+ margin:0px;
+}
+
+#nav-tree .selected {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+#nav-tree img {
+ margin:0px;
+ padding:0px;
+ border:0px;
+ vertical-align: middle;
+}
+
+#nav-tree a {
+ text-decoration:none;
+ padding:0px;
+ margin:0px;
+ outline:none;
+}
+
+#nav-tree .label {
+ margin:0px;
+ padding:0px;
+ font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+}
+
+#nav-tree .label a {
+ padding:2px;
+}
+
+#nav-tree .selected a {
+ text-decoration:none;
+ color:#fff;
+}
+
+#nav-tree .children_ul {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .item {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree {
+ padding: 0px 0px;
+ background-color: #FAFAFF;
+ font-size:14px;
+ overflow:auto;
+}
+
+#doc-content {
+ overflow:auto;
+ display:block;
+ padding:0px;
+ margin:0px;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#side-nav {
+ padding:0 6px 0 0;
+ margin: 0px;
+ display:block;
+ position: absolute;
+ left: 0px;
+ width: 250px;
+}
+
+.ui-resizable .ui-resizable-handle {
+ display:block;
+}
+
+.ui-resizable-e {
+ background-image:url("splitbar.png");
+ background-size:100%;
+ background-repeat:no-repeat;
+ background-attachment: scroll;
+ cursor:ew-resize;
+ height:100%;
+ right:0;
+ top:0;
+ width:6px;
+}
+
+.ui-resizable-handle {
+ display:none;
+ font-size:0.1px;
+ position:absolute;
+ z-index:1;
+}
+
+#nav-tree-contents {
+ margin: 6px 0px 0px 0px;
+}
+
+#nav-tree {
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#nav-sync {
+ position:absolute;
+ top:5px;
+ right:24px;
+ z-index:0;
+}
+
+#nav-sync img {
+ opacity:0.3;
+}
+
+#nav-sync img:hover {
+ opacity:0.9;
+}
+
+@media print
+{
+ #nav-tree { display: none; }
+ div.ui-resizable-handle { display: none; position: relative; }
+}
+
diff --git a/docs/navtree.js b/docs/navtree.js
new file mode 100644
index 0000000..e6d31b0
--- /dev/null
+++ b/docs/navtree.js
@@ -0,0 +1,517 @@
+var navTreeSubIndices = new Array();
+var arrowDown = '&#9660;';
+var arrowRight = '&#9658;';
+
+function getData(varName)
+{
+ var i = varName.lastIndexOf('/');
+ var n = i>=0 ? varName.substring(i+1) : varName;
+ return eval(n.replace(/\-/g,'_'));
+}
+
+function stripPath(uri)
+{
+ return uri.substring(uri.lastIndexOf('/')+1);
+}
+
+function stripPath2(uri)
+{
+ var i = uri.lastIndexOf('/');
+ var s = uri.substring(i+1);
+ var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/);
+ return m ? uri.substring(i-6) : s;
+}
+
+function hashValue()
+{
+ return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,'');
+}
+
+function hashUrl()
+{
+ return '#'+hashValue();
+}
+
+function pathName()
+{
+ return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, '');
+}
+
+function localStorageSupported()
+{
+ try {
+ return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;
+ }
+ catch(e) {
+ return false;
+ }
+}
+
+
+function storeLink(link)
+{
+ if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) {
+ window.localStorage.setItem('navpath',link);
+ }
+}
+
+function deleteLink()
+{
+ if (localStorageSupported()) {
+ window.localStorage.setItem('navpath','');
+ }
+}
+
+function cachedLink()
+{
+ if (localStorageSupported()) {
+ return window.localStorage.getItem('navpath');
+ } else {
+ return '';
+ }
+}
+
+function getScript(scriptName,func,show)
+{
+ var head = document.getElementsByTagName("head")[0];
+ var script = document.createElement('script');
+ script.id = scriptName;
+ script.type = 'text/javascript';
+ script.onload = func;
+ script.src = scriptName+'.js';
+ if ($.browser.msie && $.browser.version<=8) {
+ // script.onload does not work with older versions of IE
+ script.onreadystatechange = function() {
+ if (script.readyState=='complete' || script.readyState=='loaded') {
+ func(); if (show) showRoot();
+ }
+ }
+ }
+ head.appendChild(script);
+}
+
+function createIndent(o,domNode,node,level)
+{
+ var level=-1;
+ var n = node;
+ while (n.parentNode) { level++; n=n.parentNode; }
+ if (node.childrenData) {
+ var imgNode = document.createElement("span");
+ imgNode.className = 'arrow';
+ imgNode.style.paddingLeft=(16*level).toString()+'px';
+ imgNode.innerHTML=arrowRight;
+ node.plus_img = imgNode;
+ node.expandToggle = document.createElement("a");
+ node.expandToggle.href = "javascript:void(0)";
+ node.expandToggle.onclick = function() {
+ if (node.expanded) {
+ $(node.getChildrenUL()).slideUp("fast");
+ node.plus_img.innerHTML=arrowRight;
+ node.expanded = false;
+ } else {
+ expandNode(o, node, false, false);
+ }
+ }
+ node.expandToggle.appendChild(imgNode);
+ domNode.appendChild(node.expandToggle);
+ } else {
+ var span = document.createElement("span");
+ span.className = 'arrow';
+ span.style.width = 16*(level+1)+'px';
+ span.innerHTML = '&#160;';
+ domNode.appendChild(span);
+ }
+}
+
+var animationInProgress = false;
+
+function gotoAnchor(anchor,aname,updateLocation)
+{
+ var pos, docContent = $('#doc-content');
+ var ancParent = $(anchor.parent());
+ if (ancParent.hasClass('memItemLeft') ||
+ ancParent.hasClass('fieldname') ||
+ ancParent.hasClass('fieldtype') ||
+ ancParent.is(':header'))
+ {
+ pos = ancParent.position().top;
+ } else if (anchor.position()) {
+ pos = anchor.position().top;
+ }
+ if (pos) {
+ var dist = Math.abs(Math.min(
+ pos-docContent.offset().top,
+ docContent[0].scrollHeight-
+ docContent.height()-docContent.scrollTop()));
+ animationInProgress=true;
+ docContent.animate({
+ scrollTop: pos + docContent.scrollTop() - docContent.offset().top
+ },Math.max(50,Math.min(500,dist)),function(){
+ if (updateLocation) window.location.href=aname;
+ animationInProgress=false;
+ });
+ }
+}
+
+function newNode(o, po, text, link, childrenData, lastNode)
+{
+ var node = new Object();
+ node.children = Array();
+ node.childrenData = childrenData;
+ node.depth = po.depth + 1;
+ node.relpath = po.relpath;
+ node.isLast = lastNode;
+
+ node.li = document.createElement("li");
+ po.getChildrenUL().appendChild(node.li);
+ node.parentNode = po;
+
+ node.itemDiv = document.createElement("div");
+ node.itemDiv.className = "item";
+
+ node.labelSpan = document.createElement("span");
+ node.labelSpan.className = "label";
+
+ createIndent(o,node.itemDiv,node,0);
+ node.itemDiv.appendChild(node.labelSpan);
+ node.li.appendChild(node.itemDiv);
+
+ var a = document.createElement("a");
+ node.labelSpan.appendChild(a);
+ node.label = document.createTextNode(text);
+ node.expanded = false;
+ a.appendChild(node.label);
+ if (link) {
+ var url;
+ if (link.substring(0,1)=='^') {
+ url = link.substring(1);
+ link = url;
+ } else {
+ url = node.relpath+link;
+ }
+ a.className = stripPath(link.replace('#',':'));
+ if (link.indexOf('#')!=-1) {
+ var aname = '#'+link.split('#')[1];
+ var srcPage = stripPath(pathName());
+ var targetPage = stripPath(link.split('#')[0]);
+ a.href = srcPage!=targetPage ? url : "javascript:void(0)";
+ a.onclick = function(){
+ storeLink(link);
+ if (!$(a).parent().parent().hasClass('selected'))
+ {
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ $(a).parent().parent().addClass('selected');
+ $(a).parent().parent().attr('id','selected');
+ }
+ var anchor = $(aname);
+ gotoAnchor(anchor,aname,true);
+ };
+ } else {
+ a.href = url;
+ a.onclick = function() { storeLink(link); }
+ }
+ } else {
+ if (childrenData != null)
+ {
+ a.className = "nolink";
+ a.href = "javascript:void(0)";
+ a.onclick = node.expandToggle.onclick;
+ }
+ }
+
+ node.childrenUL = null;
+ node.getChildrenUL = function() {
+ if (!node.childrenUL) {
+ node.childrenUL = document.createElement("ul");
+ node.childrenUL.className = "children_ul";
+ node.childrenUL.style.display = "none";
+ node.li.appendChild(node.childrenUL);
+ }
+ return node.childrenUL;
+ };
+
+ return node;
+}
+
+function showRoot()
+{
+ var headerHeight = $("#top").height();
+ var footerHeight = $("#nav-path").height();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ (function (){ // retry until we can scroll to the selected item
+ try {
+ var navtree=$('#nav-tree');
+ navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
+ } catch (err) {
+ setTimeout(arguments.callee, 0);
+ }
+ })();
+}
+
+function expandNode(o, node, imm, showRoot)
+{
+ if (node.childrenData && !node.expanded) {
+ if (typeof(node.childrenData)==='string') {
+ var varName = node.childrenData;
+ getScript(node.relpath+varName,function(){
+ node.childrenData = getData(varName);
+ expandNode(o, node, imm, showRoot);
+ }, showRoot);
+ } else {
+ if (!node.childrenVisited) {
+ getNode(o, node);
+ } if (imm || ($.browser.msie && $.browser.version>8)) {
+ // somehow slideDown jumps to the start of tree for IE9 :-(
+ $(node.getChildrenUL()).show();
+ } else {
+ $(node.getChildrenUL()).slideDown("fast");
+ }
+ node.plus_img.innerHTML = arrowDown;
+ node.expanded = true;
+ }
+ }
+}
+
+function glowEffect(n,duration)
+{
+ n.addClass('glow').delay(duration).queue(function(next){
+ $(this).removeClass('glow');next();
+ });
+}
+
+function highlightAnchor()
+{
+ var aname = hashUrl();
+ var anchor = $(aname);
+ if (anchor.parent().attr('class')=='memItemLeft'){
+ var rows = $('.memberdecls tr[class$="'+hashValue()+'"]');
+ glowEffect(rows.children(),300); // member without details
+ } else if (anchor.parent().attr('class')=='fieldname'){
+ glowEffect(anchor.parent().parent(),1000); // enum value
+ } else if (anchor.parent().attr('class')=='fieldtype'){
+ glowEffect(anchor.parent().parent(),1000); // struct field
+ } else if (anchor.parent().is(":header")) {
+ glowEffect(anchor.parent(),1000); // section header
+ } else {
+ glowEffect(anchor.next(),1000); // normal member
+ }
+ gotoAnchor(anchor,aname,false);
+}
+
+function selectAndHighlight(hash,n)
+{
+ var a;
+ if (hash) {
+ var link=stripPath(pathName())+':'+hash.substring(1);
+ a=$('.item a[class$="'+link+'"]');
+ }
+ if (a && a.length) {
+ a.parent().parent().addClass('selected');
+ a.parent().parent().attr('id','selected');
+ highlightAnchor();
+ } else if (n) {
+ $(n.itemDiv).addClass('selected');
+ $(n.itemDiv).attr('id','selected');
+ }
+ if ($('#nav-tree-contents .item:first').hasClass('selected')) {
+ $('#nav-sync').css('top','30px');
+ } else {
+ $('#nav-sync').css('top','5px');
+ }
+ showRoot();
+}
+
+function showNode(o, node, index, hash)
+{
+ if (node && node.childrenData) {
+ if (typeof(node.childrenData)==='string') {
+ var varName = node.childrenData;
+ getScript(node.relpath+varName,function(){
+ node.childrenData = getData(varName);
+ showNode(o,node,index,hash);
+ },true);
+ } else {
+ if (!node.childrenVisited) {
+ getNode(o, node);
+ }
+ $(node.getChildrenUL()).css({'display':'block'});
+ node.plus_img.innerHTML = arrowDown;
+ node.expanded = true;
+ var n = node.children[o.breadcrumbs[index]];
+ if (index+1<o.breadcrumbs.length) {
+ showNode(o,n,index+1,hash);
+ } else {
+ if (typeof(n.childrenData)==='string') {
+ var varName = n.childrenData;
+ getScript(n.relpath+varName,function(){
+ n.childrenData = getData(varName);
+ node.expanded=false;
+ showNode(o,node,index,hash); // retry with child node expanded
+ },true);
+ } else {
+ var rootBase = stripPath(o.toroot.replace(/\..+$/, ''));
+ if (rootBase=="index" || rootBase=="pages" || rootBase=="search") {
+ expandNode(o, n, true, true);
+ }
+ selectAndHighlight(hash,n);
+ }
+ }
+ }
+ } else {
+ selectAndHighlight(hash);
+ }
+}
+
+function removeToInsertLater(element) {
+ var parentNode = element.parentNode;
+ var nextSibling = element.nextSibling;
+ parentNode.removeChild(element);
+ return function() {
+ if (nextSibling) {
+ parentNode.insertBefore(element, nextSibling);
+ } else {
+ parentNode.appendChild(element);
+ }
+ };
+}
+
+function getNode(o, po)
+{
+ var insertFunction = removeToInsertLater(po.li);
+ po.childrenVisited = true;
+ var l = po.childrenData.length-1;
+ for (var i in po.childrenData) {
+ var nodeData = po.childrenData[i];
+ po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
+ i==l);
+ }
+ insertFunction();
+}
+
+function gotoNode(o,subIndex,root,hash,relpath)
+{
+ var nti = navTreeSubIndices[subIndex][root+hash];
+ o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);
+ if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index
+ navTo(o,NAVTREE[0][1],"",relpath);
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ }
+ if (o.breadcrumbs) {
+ o.breadcrumbs.unshift(0); // add 0 for root node
+ showNode(o, o.node, 0, hash);
+ }
+}
+
+function navTo(o,root,hash,relpath)
+{
+ var link = cachedLink();
+ if (link) {
+ var parts = link.split('#');
+ root = parts[0];
+ if (parts.length>1) hash = '#'+parts[1].replace(/[^\w\-]/g,'');
+ else hash='';
+ }
+ if (hash.match(/^#l\d+$/)) {
+ var anchor=$('a[name='+hash.substring(1)+']');
+ glowEffect(anchor.parent(),1000); // line number
+ hash=''; // strip line number anchors
+ }
+ var url=root+hash;
+ var i=-1;
+ while (NAVTREEINDEX[i+1]<=url) i++;
+ if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index
+ if (navTreeSubIndices[i]) {
+ gotoNode(o,i,root,hash,relpath)
+ } else {
+ getScript(relpath+'navtreeindex'+i,function(){
+ navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);
+ if (navTreeSubIndices[i]) {
+ gotoNode(o,i,root,hash,relpath);
+ }
+ },true);
+ }
+}
+
+function showSyncOff(n,relpath)
+{
+ n.html('<img src="'+relpath+'sync_off.png" title="'+SYNCOFFMSG+'"/>');
+}
+
+function showSyncOn(n,relpath)
+{
+ n.html('<img src="'+relpath+'sync_on.png" title="'+SYNCONMSG+'"/>');
+}
+
+function toggleSyncButton(relpath)
+{
+ var navSync = $('#nav-sync');
+ if (navSync.hasClass('sync')) {
+ navSync.removeClass('sync');
+ showSyncOff(navSync,relpath);
+ storeLink(stripPath2(pathName())+hashUrl());
+ } else {
+ navSync.addClass('sync');
+ showSyncOn(navSync,relpath);
+ deleteLink();
+ }
+}
+
+function initNavTree(toroot,relpath)
+{
+ var o = new Object();
+ o.toroot = toroot;
+ o.node = new Object();
+ o.node.li = document.getElementById("nav-tree-contents");
+ o.node.childrenData = NAVTREE;
+ o.node.children = new Array();
+ o.node.childrenUL = document.createElement("ul");
+ o.node.getChildrenUL = function() { return o.node.childrenUL; };
+ o.node.li.appendChild(o.node.childrenUL);
+ o.node.depth = 0;
+ o.node.relpath = relpath;
+ o.node.expanded = false;
+ o.node.isLast = true;
+ o.node.plus_img = document.createElement("span");
+ o.node.plus_img.className = 'arrow';
+ o.node.plus_img.innerHTML = arrowRight;
+
+ if (localStorageSupported()) {
+ var navSync = $('#nav-sync');
+ if (cachedLink()) {
+ showSyncOff(navSync,relpath);
+ navSync.removeClass('sync');
+ } else {
+ showSyncOn(navSync,relpath);
+ }
+ navSync.click(function(){ toggleSyncButton(relpath); });
+ }
+
+ $(window).load(function(){
+ navTo(o,toroot,hashUrl(),relpath);
+ showRoot();
+ });
+
+ $(window).bind('hashchange', function(){
+ if (window.location.hash && window.location.hash.length>1){
+ var a;
+ if ($(location).attr('hash')){
+ var clslink=stripPath(pathName())+':'+hashValue();
+ a=$('.item a[class$="'+clslink.replace(/</g,'\\3c ')+'"]');
+ }
+ if (a==null || !$(a).parent().parent().hasClass('selected')){
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ }
+ var link=stripPath2(pathName());
+ navTo(o,link,hashUrl(),relpath);
+ } else if (!animationInProgress) {
+ $('#doc-content').scrollTop(0);
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ navTo(o,toroot,hashUrl(),relpath);
+ }
+ })
+}
+
diff --git a/docs/navtreedata.js b/docs/navtreedata.js
new file mode 100644
index 0000000..efbb3a2
--- /dev/null
+++ b/docs/navtreedata.js
@@ -0,0 +1,44 @@
+var NAVTREE =
+[
+ [ "tgbot-cpp", "index.html", [
+ [ "Compilation", "index.html#Compilation", null ],
+ [ "Samples", "index.html#Samples", null ],
+ [ "Feedback", "index.html#Feedback", null ],
+ [ "Licence", "index.html#Licence", null ],
+ [ "Modules", "modules.html", "modules" ],
+ [ "Namespaces", null, [
+ [ "Namespace List", "namespaces.html", "namespaces" ],
+ [ "Namespace Members", "namespacemembers.html", [
+ [ "All", "namespacemembers.html", null ],
+ [ "Functions", "namespacemembers_func.html", null ]
+ ] ]
+ ] ],
+ [ "Classes", "annotated.html", [
+ [ "Class List", "annotated.html", "annotated_dup" ],
+ [ "Class Index", "classes.html", null ],
+ [ "Class Hierarchy", "hierarchy.html", "hierarchy" ],
+ [ "Class Members", "functions.html", [
+ [ "All", "functions.html", "functions_dup" ],
+ [ "Functions", "functions_func.html", "functions_func" ],
+ [ "Variables", "functions_vars.html", "functions_vars" ],
+ [ "Typedefs", "functions_type.html", null ],
+ [ "Enumerations", "functions_enum.html", null ],
+ [ "Related Functions", "functions_rela.html", null ]
+ ] ]
+ ] ],
+ [ "Files", null, [
+ [ "File List", "files.html", "files" ]
+ ] ]
+ ] ]
+];
+
+var NAVTREEINDEX =
+[
+"_api_8h.html",
+"class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c",
+"class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5",
+"class_tg_bot_1_1_video.html"
+];
+
+var SYNCONMSG = 'click to disable panel synchronisation';
+var SYNCOFFMSG = 'click to enable panel synchronisation'; \ No newline at end of file
diff --git a/docs/navtreeindex0.js b/docs/navtreeindex0.js
new file mode 100644
index 0000000..0821a04
--- /dev/null
+++ b/docs/navtreeindex0.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX0 =
+{
+"_api_8h.html":[7,0,0,0,3],
+"_api_8h_source.html":[7,0,0,0,3],
+"_audio_8h.html":[7,0,0,0,2,0],
+"_audio_8h_source.html":[7,0,0,0,2,0],
+"_bot_8h.html":[7,0,0,0,4],
+"_bot_8h_source.html":[7,0,0,0,4],
+"_callback_query_8h.html":[7,0,0,0,2,1],
+"_callback_query_8h_source.html":[7,0,0,0,2,1],
+"_chat_8h.html":[7,0,0,0,2,2],
+"_chat_8h_source.html":[7,0,0,0,2,2],
+"_chat_member_8h.html":[7,0,0,0,2,3],
+"_chat_member_8h_source.html":[7,0,0,0,2,3],
+"_chosen_inline_result_8h.html":[7,0,0,0,2,4],
+"_chosen_inline_result_8h_source.html":[7,0,0,0,2,4],
+"_contact_8h.html":[7,0,0,0,2,5],
+"_contact_8h_source.html":[7,0,0,0,2,5],
+"_document_8h.html":[7,0,0,0,2,6],
+"_document_8h_source.html":[7,0,0,0,2,6],
+"_event_broadcaster_8h.html":[7,0,0,0,5],
+"_event_broadcaster_8h_source.html":[7,0,0,0,5],
+"_event_handler_8h.html":[7,0,0,0,6],
+"_event_handler_8h_source.html":[7,0,0,0,6],
+"_file_8h.html":[7,0,0,0,2,7],
+"_file_8h_source.html":[7,0,0,0,2,7],
+"_force_reply_8h.html":[7,0,0,0,2,8],
+"_force_reply_8h_source.html":[7,0,0,0,2,8],
+"_generic_reply_8h.html":[7,0,0,0,2,9],
+"_generic_reply_8h_source.html":[7,0,0,0,2,9],
+"_http_client_8h.html":[7,0,0,0,0,0],
+"_http_client_8h_source.html":[7,0,0,0,0,0],
+"_http_parser_8h.html":[7,0,0,0,0,1],
+"_http_parser_8h_source.html":[7,0,0,0,0,1],
+"_http_req_arg_8h.html":[7,0,0,0,0,2],
+"_http_req_arg_8h_source.html":[7,0,0,0,0,2],
+"_http_server_8h.html":[7,0,0,0,0,3],
+"_http_server_8h_source.html":[7,0,0,0,0,3],
+"_inline_keyboard_button_8h.html":[7,0,0,0,2,10],
+"_inline_keyboard_button_8h_source.html":[7,0,0,0,2,10],
+"_inline_keyboard_markup_8h.html":[7,0,0,0,2,11],
+"_inline_keyboard_markup_8h_source.html":[7,0,0,0,2,11],
+"_inline_query_8h.html":[7,0,0,0,2,12],
+"_inline_query_8h_source.html":[7,0,0,0,2,12],
+"_inline_query_result_8h.html":[7,0,0,0,2,13],
+"_inline_query_result_8h_source.html":[7,0,0,0,2,13],
+"_inline_query_result_article_8h.html":[7,0,0,0,2,14],
+"_inline_query_result_article_8h_source.html":[7,0,0,0,2,14],
+"_inline_query_result_audio_8h.html":[7,0,0,0,2,15],
+"_inline_query_result_audio_8h_source.html":[7,0,0,0,2,15],
+"_inline_query_result_cached_audio_8h.html":[7,0,0,0,2,16],
+"_inline_query_result_cached_audio_8h_source.html":[7,0,0,0,2,16],
+"_inline_query_result_cached_document_8h.html":[7,0,0,0,2,17],
+"_inline_query_result_cached_document_8h_source.html":[7,0,0,0,2,17],
+"_inline_query_result_cached_gif_8h.html":[7,0,0,0,2,18],
+"_inline_query_result_cached_gif_8h_source.html":[7,0,0,0,2,18],
+"_inline_query_result_cached_mpeg4_gif_8h.html":[7,0,0,0,2,19],
+"_inline_query_result_cached_mpeg4_gif_8h_source.html":[7,0,0,0,2,19],
+"_inline_query_result_cached_photo_8h.html":[7,0,0,0,2,20],
+"_inline_query_result_cached_photo_8h_source.html":[7,0,0,0,2,20],
+"_inline_query_result_cached_sticker_8h.html":[7,0,0,0,2,21],
+"_inline_query_result_cached_sticker_8h_source.html":[7,0,0,0,2,21],
+"_inline_query_result_cached_video_8h.html":[7,0,0,0,2,22],
+"_inline_query_result_cached_video_8h_source.html":[7,0,0,0,2,22],
+"_inline_query_result_cached_voice_8h.html":[7,0,0,0,2,23],
+"_inline_query_result_cached_voice_8h_source.html":[7,0,0,0,2,23],
+"_inline_query_result_contact_8h.html":[7,0,0,0,2,24],
+"_inline_query_result_contact_8h_source.html":[7,0,0,0,2,24],
+"_inline_query_result_document_8h.html":[7,0,0,0,2,25],
+"_inline_query_result_document_8h_source.html":[7,0,0,0,2,25],
+"_inline_query_result_game_8h.html":[7,0,0,0,2,26],
+"_inline_query_result_game_8h_source.html":[7,0,0,0,2,26],
+"_inline_query_result_gif_8h.html":[7,0,0,0,2,27],
+"_inline_query_result_gif_8h_source.html":[7,0,0,0,2,27],
+"_inline_query_result_location_8h.html":[7,0,0,0,2,28],
+"_inline_query_result_location_8h_source.html":[7,0,0,0,2,28],
+"_inline_query_result_mpeg4_gif_8h.html":[7,0,0,0,2,29],
+"_inline_query_result_mpeg4_gif_8h_source.html":[7,0,0,0,2,29],
+"_inline_query_result_photo_8h.html":[7,0,0,0,2,30],
+"_inline_query_result_photo_8h_source.html":[7,0,0,0,2,30],
+"_inline_query_result_venue_8h.html":[7,0,0,0,2,31],
+"_inline_query_result_venue_8h_source.html":[7,0,0,0,2,31],
+"_inline_query_result_video_8h.html":[7,0,0,0,2,32],
+"_inline_query_result_video_8h_source.html":[7,0,0,0,2,32],
+"_inline_query_result_voice_8h.html":[7,0,0,0,2,33],
+"_inline_query_result_voice_8h_source.html":[7,0,0,0,2,33],
+"_input_contact_message_content_8h.html":[7,0,0,0,2,34],
+"_input_contact_message_content_8h_source.html":[7,0,0,0,2,34],
+"_input_file_8h.html":[7,0,0,0,2,35],
+"_input_file_8h_source.html":[7,0,0,0,2,35],
+"_input_location_message_content_8h.html":[7,0,0,0,2,36],
+"_input_location_message_content_8h_source.html":[7,0,0,0,2,36],
+"_input_message_content_8h.html":[7,0,0,0,2,37],
+"_input_message_content_8h_source.html":[7,0,0,0,2,37],
+"_input_text_message_content_8h.html":[7,0,0,0,2,38],
+"_input_text_message_content_8h_source.html":[7,0,0,0,2,38],
+"_input_venue_message_content_8h.html":[7,0,0,0,2,39],
+"_input_venue_message_content_8h_source.html":[7,0,0,0,2,39],
+"_keyboard_button_8h.html":[7,0,0,0,2,40],
+"_keyboard_button_8h_source.html":[7,0,0,0,2,40],
+"_location_8h.html":[7,0,0,0,2,41],
+"_location_8h_source.html":[7,0,0,0,2,41],
+"_message_8h.html":[7,0,0,0,2,42],
+"_message_8h_source.html":[7,0,0,0,2,42],
+"_message_entity_8h.html":[7,0,0,0,2,43],
+"_message_entity_8h_source.html":[7,0,0,0,2,43],
+"_photo_size_8h.html":[7,0,0,0,2,44],
+"_photo_size_8h_source.html":[7,0,0,0,2,44],
+"_reply_keyboard_markup_8h.html":[7,0,0,0,2,45],
+"_reply_keyboard_markup_8h_source.html":[7,0,0,0,2,45],
+"_reply_keyboard_remove_8h.html":[7,0,0,0,2,46],
+"_reply_keyboard_remove_8h_source.html":[7,0,0,0,2,46],
+"_response_parameters_8h.html":[7,0,0,0,2,47],
+"_response_parameters_8h_source.html":[7,0,0,0,2,47],
+"_sticker_8h.html":[7,0,0,0,2,48],
+"_sticker_8h_source.html":[7,0,0,0,2,48],
+"_string_tools_8h.html":[7,0,0,0,1,0],
+"_string_tools_8h.html#a0136fb0794d49068fd59ee54863feaf0":[7,0,0,0,1,0,2],
+"_string_tools_8h.html#a4e79ae0938faa2be79b4004f8d38cc36":[7,0,0,0,1,0,4],
+"_string_tools_8h.html#a56ad2f85f783a58212b6d049c2df7c13":[7,0,0,0,1,0,0],
+"_string_tools_8h.html#a6c54e792856444bd52f5a3f40df376b7":[7,0,0,0,1,0,6],
+"_string_tools_8h.html#a78a624fa5a1ee47cca1e025c799a26d9":[7,0,0,0,1,0,1],
+"_string_tools_8h.html#abca17ac29bcc3e047459f3250497bd26":[7,0,0,0,1,0,3],
+"_string_tools_8h.html#ae7831577f52841166e96c93357956369":[7,0,0,0,1,0,5],
+"_string_tools_8h_source.html":[7,0,0,0,1,0],
+"_tg_exception_8h.html":[7,0,0,0,8],
+"_tg_exception_8h_source.html":[7,0,0,0,8],
+"_tg_long_poll_8h.html":[7,0,0,0,0,4],
+"_tg_long_poll_8h_source.html":[7,0,0,0,0,4],
+"_tg_type_parser_8h.html":[7,0,0,0,9],
+"_tg_type_parser_8h_source.html":[7,0,0,0,9],
+"_tg_webhook_local_server_8h.html":[7,0,0,0,0,5],
+"_tg_webhook_local_server_8h_source.html":[7,0,0,0,0,5],
+"_tg_webhook_server_8h.html":[7,0,0,0,0,6],
+"_tg_webhook_server_8h_source.html":[7,0,0,0,0,6],
+"_tg_webhook_tcp_server_8h.html":[7,0,0,0,0,7],
+"_tg_webhook_tcp_server_8h_source.html":[7,0,0,0,0,7],
+"_update_8h.html":[7,0,0,0,2,49],
+"_update_8h_source.html":[7,0,0,0,2,49],
+"_url_8h.html":[7,0,0,0,0,8],
+"_url_8h_source.html":[7,0,0,0,0,8],
+"_user_8h.html":[7,0,0,0,2,50],
+"_user_8h_source.html":[7,0,0,0,2,50],
+"_user_profile_photos_8h.html":[7,0,0,0,2,51],
+"_user_profile_photos_8h_source.html":[7,0,0,0,2,51],
+"_venue_8h.html":[7,0,0,0,2,52],
+"_venue_8h_source.html":[7,0,0,0,2,52],
+"_video_8h.html":[7,0,0,0,2,53],
+"_video_8h_source.html":[7,0,0,0,2,53],
+"_voice_8h.html":[7,0,0,0,2,54],
+"_voice_8h_source.html":[7,0,0,0,2,54],
+"_webhook_info_8h.html":[7,0,0,0,2,55],
+"_webhook_info_8h_source.html":[7,0,0,0,2,55],
+"annotated.html":[6,0],
+"class_tg_bot_1_1_api.html":[4,0,0],
+"class_tg_bot_1_1_api.html#a018da546747f0d34a5fa3bdb6a715a07":[4,0,0,11],
+"class_tg_bot_1_1_api.html#a07c9bb7aa68a66bec54dd9bcf97875d7":[4,0,0,17],
+"class_tg_bot_1_1_api.html#a1a9c38841dd135a6910f011f51f5a446":[4,0,0,5],
+"class_tg_bot_1_1_api.html#a274bef0b2af3641c959b4ddbe03c012f":[4,0,0,28],
+"class_tg_bot_1_1_api.html#a28d6bda0f615ff1c7063905eb61b5cde":[4,0,0,18],
+"class_tg_bot_1_1_api.html#a2f73414941d8bb67ff3721a674274bf8":[4,0,0,1],
+"class_tg_bot_1_1_api.html#a2fd133b562c8bcad74d4b76e4fdbc5b8":[4,0,0,9],
+"class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f":[4,0,0,29],
+"class_tg_bot_1_1_api.html#a430f9e036859250345d2125b7688a1f9":[4,0,0,2],
+"class_tg_bot_1_1_api.html#a43bf35783ec4f9a03e46925e36fda24c":[4,0,0,16],
+"class_tg_bot_1_1_api.html#a44ea670c4eecdf100f60be3c90911eec":[4,0,0,37],
+"class_tg_bot_1_1_api.html#a48be8349eed8be07e12ffbf0a2c47974":[4,0,0,35],
+"class_tg_bot_1_1_api.html#a4d6a7d6a90e82689de922b99ffe7b279":[4,0,0,6],
+"class_tg_bot_1_1_api.html#a4f88e34dec1960cb74514a632781b193":[4,0,0,31],
+"class_tg_bot_1_1_api.html#a566fcf52400de18737110edd7ab01535":[4,0,0,13],
+"class_tg_bot_1_1_api.html#a648190cc90ed13172bc2327344d0e7f6":[4,0,0,10],
+"class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419":[4,0,0,23],
+"class_tg_bot_1_1_api.html#a77fe17ad287f702bb021fc92575a0e2d":[4,0,0,21],
+"class_tg_bot_1_1_api.html#a7b1158a58e0c61f54ddbfddfae915d23":[4,0,0,33],
+"class_tg_bot_1_1_api.html#a7d8a296982d5c226cd2044c7cd3eff08":[4,0,0,4],
+"class_tg_bot_1_1_api.html#a8d7ace74013fbe6803c1a4d8cda579e4":[4,0,0,26],
+"class_tg_bot_1_1_api.html#a8fbfde4234553c478987746c43b08e62":[4,0,0,3],
+"class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82":[4,0,0,19],
+"class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358":[4,0,0,34],
+"class_tg_bot_1_1_api.html#a9b72378c248c11739b4a2d86a3afd485":[4,0,0,25],
+"class_tg_bot_1_1_api.html#aa605f96bd5de1a3a432e14a160bac210":[4,0,0,15],
+"class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5":[4,0,0,27],
+"class_tg_bot_1_1_api.html#aadb18626cc502c6b16402eb04dd624db":[4,0,0,20],
+"class_tg_bot_1_1_api.html#ab9d31ba2b43f5e7df31c3fb023f48f95":[4,0,0,32],
+"class_tg_bot_1_1_api.html#abd10abcfaf859c63cab0526b8c9179c9":[4,0,0,14],
+"class_tg_bot_1_1_api.html#abff10c92fa22a812d5bc17a068413709":[4,0,0,12],
+"class_tg_bot_1_1_api.html#ac0e4615a8944c07e7db3811ee84f2a94":[4,0,0,0],
+"class_tg_bot_1_1_api.html#acf5818100f3529706d8aa888f3922594":[4,0,0,7],
+"class_tg_bot_1_1_api.html#acffc0358fc453207694e5517a92f5580":[4,0,0,24],
+"class_tg_bot_1_1_api.html#ad042b4d7f03f45eb59acb68085faaa23":[4,0,0,8],
+"class_tg_bot_1_1_api.html#ad961e1b605e9d6707c362ee046b9cfda":[4,0,0,36],
+"class_tg_bot_1_1_api.html#ae40457b964cc05443c5e8aa0c5300f51":[4,0,0,22],
+"class_tg_bot_1_1_api.html#aefbe8faba25015d006fcbf0c8e1c5343":[4,0,0,30],
+"class_tg_bot_1_1_api.html#afb5d57ac6b56fe83e7894e3b686c3339":[4,0,0,38],
+"class_tg_bot_1_1_audio.html":[4,1,0],
+"class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae":[4,1,0,4],
+"class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034":[4,1,0,0],
+"class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d":[4,1,0,1],
+"class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4":[4,1,0,6],
+"class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119":[4,1,0,5],
+"class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726":[4,1,0,2],
+"class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035":[4,1,0,3],
+"class_tg_bot_1_1_bot.html":[4,0,1],
+"class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579":[4,0,1,2],
+"class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91":[4,0,1,4],
+"class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332":[4,0,1,0],
+"class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3":[4,0,1,1],
+"class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac":[4,0,1,3],
+"class_tg_bot_1_1_callback_query.html":[4,1,1],
+"class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e":[4,1,1,6],
+"class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373":[4,1,1,1],
+"class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901":[4,1,1,3],
+"class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795":[4,1,1,7],
+"class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0":[4,1,1,0],
+"class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734":[4,1,1,2],
+"class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234":[4,1,1,4],
+"class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df":[4,1,1,5],
+"class_tg_bot_1_1_chat.html":[4,1,2],
+"class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c":[4,1,2,4],
+"class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0":[4,1,2,6],
+"class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68":[4,1,2,2],
+"class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd":[4,1,2,7],
+"class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29":[4,1,2,3],
+"class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e":[4,1,2,1],
+"class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea03937134cedab9078be39a77ee3a48a0":[4,1,2,1,1],
+"class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea47f9082fc380ca62d531096aa1d110f1":[4,1,2,1,0],
+"class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea781dc97dc62331eec3ea9ec4373a3ca8":[4,1,2,1,3],
+"class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea9c306d98196730ac00fc621998b4a8f5":[4,1,2,1,2],
+"class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48":[4,1,2,0],
+"class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e":[4,1,2,5],
+"class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990":[4,1,2,8],
+"class_tg_bot_1_1_chat_member.html":[4,1,3],
+"class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1":[4,1,3,2],
+"class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666":[4,1,3,1],
+"class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d":[4,1,3,0],
+"class_tg_bot_1_1_chosen_inline_result.html":[4,1,4],
+"class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d":[4,1,4,4],
+"class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270":[4,1,4,5],
+"class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd":[4,1,4,1],
+"class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c":[4,1,4,2],
+"class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247":[4,1,4,0],
+"class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998":[4,1,4,3],
+"class_tg_bot_1_1_contact.html":[4,1,5],
+"class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b":[4,1,5,4],
+"class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b":[4,1,5,0],
+"class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8":[4,1,5,1],
+"class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3":[4,1,5,2],
+"class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28":[4,1,5,3],
+"class_tg_bot_1_1_document.html":[4,1,6],
+"class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6":[4,1,6,2],
+"class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f":[4,1,6,5],
+"class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9":[4,1,6,3]
+};
diff --git a/docs/navtreeindex1.js b/docs/navtreeindex1.js
new file mode 100644
index 0000000..a91b43f
--- /dev/null
+++ b/docs/navtreeindex1.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX1 =
+{
+"class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c":[4,1,6,1],
+"class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b":[4,1,6,4],
+"class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e":[4,1,6,0],
+"class_tg_bot_1_1_event_broadcaster.html":[4,0,2],
+"class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583":[4,0,2,7],
+"class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e":[4,0,2,0],
+"class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9":[4,0,2,4],
+"class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55":[4,0,2,9],
+"class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4":[4,0,2,5],
+"class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199":[4,0,2,2],
+"class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb":[4,0,2,10],
+"class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482":[4,0,2,6],
+"class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0":[4,0,2,8],
+"class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c":[4,0,2,3],
+"class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91":[4,0,2,1],
+"class_tg_bot_1_1_event_handler.html":[6,0,0,10],
+"class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862":[6,0,0,10,1],
+"class_tg_bot_1_1_event_handler.html#a3cb3f630e5a0bdc0baa44586920771b7":[6,0,0,10,0],
+"class_tg_bot_1_1_file.html":[4,1,7],
+"class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e":[4,1,7,1],
+"class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445":[4,1,7,3],
+"class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934":[4,1,7,0],
+"class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e":[4,1,7,2],
+"class_tg_bot_1_1_force_reply.html":[4,1,8],
+"class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66":[4,1,8,0],
+"class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7":[4,1,8,1],
+"class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc":[4,1,8,2],
+"class_tg_bot_1_1_generic_reply.html":[4,1,9],
+"class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c":[4,1,9,1],
+"class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f":[4,1,9,0],
+"class_tg_bot_1_1_http_client.html":[4,2,0],
+"class_tg_bot_1_1_http_client.html#a1de1ba0e962c7446e9820337bbf6d3e5":[4,2,0,0],
+"class_tg_bot_1_1_http_parser.html":[6,0,0,15],
+"class_tg_bot_1_1_http_parser.html#a182538da4def93b40fdd6ac9398944f6":[6,0,0,15,2],
+"class_tg_bot_1_1_http_parser.html#a1950d2edd050dd933a3a06f1292ac671":[6,0,0,15,0],
+"class_tg_bot_1_1_http_parser.html#a1d079d6433fa19dde0c1d45e95f1078d":[6,0,0,15,6],
+"class_tg_bot_1_1_http_parser.html#a2b1741c0cd99ca9fb09786bcdb9d2aeb":[6,0,0,15,8],
+"class_tg_bot_1_1_http_parser.html#a90bf3fc79f65796c6cc04a45f7f40487":[6,0,0,15,7],
+"class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996":[6,0,0,15,3],
+"class_tg_bot_1_1_http_parser.html#acb35df8dadb12af1c4526d7bfbe0310d":[6,0,0,15,5],
+"class_tg_bot_1_1_http_parser.html#aec7201adbe2d835925716cceeddf9074":[6,0,0,15,1],
+"class_tg_bot_1_1_http_parser.html#af32ca4f29ff9bf6ebcde3b8eaf7f6eb4":[6,0,0,15,4],
+"class_tg_bot_1_1_http_req_arg.html":[4,2,1],
+"class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5":[4,2,1,3],
+"class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d":[4,2,1,4],
+"class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3":[4,2,1,2],
+"class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19":[4,2,1,0],
+"class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb":[4,2,1,5],
+"class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc":[4,2,1,1],
+"class_tg_bot_1_1_http_server.html":[4,2,2],
+"class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108":[4,2,2,5],
+"class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7":[4,2,2,7],
+"class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe":[4,2,2,2],
+"class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec":[4,2,2,6],
+"class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7":[4,2,2,3],
+"class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b":[4,2,2,1],
+"class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377":[4,2,2,4],
+"class_tg_bot_1_1_http_server_1_1_connection.html":[4,2,2,0],
+"class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20":[4,2,2,0,4],
+"class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788":[4,2,2,0,3],
+"class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d":[4,2,2,0,1],
+"class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8":[4,2,2,0,0],
+"class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd":[4,2,2,0,2],
+"class_tg_bot_1_1_inline_keyboard_button.html":[4,1,10],
+"class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406":[4,1,10,3],
+"class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4":[4,1,10,1],
+"class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983":[4,1,10,0],
+"class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f":[4,1,10,4],
+"class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3":[4,1,10,5],
+"class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274":[4,1,10,2],
+"class_tg_bot_1_1_inline_keyboard_markup.html":[4,1,11],
+"class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7":[4,1,11,0],
+"class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b":[4,1,11,1],
+"class_tg_bot_1_1_inline_query.html":[4,1,12],
+"class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589":[4,1,12,4],
+"class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c":[4,1,12,0],
+"class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7":[4,1,12,2],
+"class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04":[4,1,12,1],
+"class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c":[4,1,12,5],
+"class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a":[4,1,12,3],
+"class_tg_bot_1_1_inline_query_result.html":[4,1,13],
+"class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0":[4,1,13,2],
+"class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994":[4,1,13,7],
+"class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0":[4,1,13,8],
+"class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282":[4,1,13,1],
+"class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0":[4,1,13,6],
+"class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db":[4,1,13,4],
+"class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943":[4,1,13,5],
+"class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70":[4,1,13,3],
+"class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5":[4,1,13,0],
+"class_tg_bot_1_1_inline_query_result_article.html":[4,1,14],
+"class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d":[4,1,14,6],
+"class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256":[4,1,14,3],
+"class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90":[4,1,14,1],
+"class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109":[4,1,14,7],
+"class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e":[4,1,14,5],
+"class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69":[4,1,14,0],
+"class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404":[4,1,14,2],
+"class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba":[4,1,14,4],
+"class_tg_bot_1_1_inline_query_result_audio.html":[4,1,15],
+"class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01":[4,1,15,2],
+"class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40":[4,1,15,3],
+"class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca":[4,1,15,1],
+"class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f":[4,1,15,0],
+"class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1":[4,1,15,4],
+"class_tg_bot_1_1_inline_query_result_cached_audio.html":[4,1,16],
+"class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39":[4,1,16,2],
+"class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec":[4,1,16,0],
+"class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa":[4,1,16,1],
+"class_tg_bot_1_1_inline_query_result_cached_document.html":[4,1,17],
+"class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc":[4,1,17,1],
+"class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650":[4,1,17,2],
+"class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454":[4,1,17,3],
+"class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f":[4,1,17,0],
+"class_tg_bot_1_1_inline_query_result_cached_gif.html":[4,1,18],
+"class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb":[4,1,18,0],
+"class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9":[4,1,18,1],
+"class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f":[4,1,18,2],
+"class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html":[4,1,19],
+"class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8":[4,1,19,2],
+"class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1":[4,1,19,1],
+"class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed":[4,1,19,0],
+"class_tg_bot_1_1_inline_query_result_cached_photo.html":[4,1,20],
+"class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8":[4,1,20,0],
+"class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac":[4,1,20,3],
+"class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472":[4,1,20,2],
+"class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7":[4,1,20,1],
+"class_tg_bot_1_1_inline_query_result_cached_sticker.html":[4,1,21],
+"class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e":[4,1,21,1],
+"class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60":[4,1,21,0],
+"class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb":[4,1,21,2],
+"class_tg_bot_1_1_inline_query_result_cached_video.html":[4,1,22],
+"class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563":[4,1,22,0],
+"class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833":[4,1,22,2],
+"class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7":[4,1,22,1],
+"class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0":[4,1,22,3],
+"class_tg_bot_1_1_inline_query_result_cached_voice.html":[4,1,23],
+"class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88":[4,1,23,1],
+"class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38":[4,1,23,0],
+"class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759":[4,1,23,2],
+"class_tg_bot_1_1_inline_query_result_contact.html":[4,1,24],
+"class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48":[4,1,24,1],
+"class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c":[4,1,24,0],
+"class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d":[4,1,24,6],
+"class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa":[4,1,24,7],
+"class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003":[4,1,24,3],
+"class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235":[4,1,24,2],
+"class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228":[4,1,24,4],
+"class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56":[4,1,24,5],
+"class_tg_bot_1_1_inline_query_result_document.html":[4,1,25],
+"class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f":[4,1,25,5],
+"class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363":[4,1,25,2],
+"class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce":[4,1,25,7],
+"class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182":[4,1,25,4],
+"class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df":[4,1,25,6],
+"class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd":[4,1,25,0],
+"class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746":[4,1,25,3],
+"class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f":[4,1,25,1],
+"class_tg_bot_1_1_inline_query_result_game.html":[4,1,26],
+"class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a":[4,1,26,2],
+"class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8":[4,1,26,1],
+"class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d":[4,1,26,0],
+"class_tg_bot_1_1_inline_query_result_gif.html":[4,1,27],
+"class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3":[4,1,27,5],
+"class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376":[4,1,27,4],
+"class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618":[4,1,27,0],
+"class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0":[4,1,27,3],
+"class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae":[4,1,27,2],
+"class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874":[4,1,27,1],
+"class_tg_bot_1_1_inline_query_result_location.html":[4,1,28],
+"class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442":[4,1,28,6],
+"class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2":[4,1,28,4],
+"class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7":[4,1,28,3],
+"class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc":[4,1,28,0],
+"class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d":[4,1,28,1],
+"class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4":[4,1,28,5],
+"class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b":[4,1,28,2],
+"class_tg_bot_1_1_inline_query_result_mpeg4_gif.html":[4,1,29],
+"class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069":[4,1,29,3],
+"class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c":[4,1,29,4],
+"class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c":[4,1,29,2],
+"class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5":[4,1,29,5],
+"class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45":[4,1,29,0],
+"class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74":[4,1,29,1],
+"class_tg_bot_1_1_inline_query_result_photo.html":[4,1,30],
+"class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2":[4,1,30,4],
+"class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8":[4,1,30,5],
+"class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54":[4,1,30,1],
+"class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a":[4,1,30,2],
+"class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c":[4,1,30,0],
+"class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893":[4,1,30,6],
+"class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7":[4,1,30,3],
+"class_tg_bot_1_1_inline_query_result_venue.html":[4,1,31],
+"class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9":[4,1,31,3],
+"class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b":[4,1,31,2],
+"class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5":[4,1,31,0],
+"class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2":[4,1,31,6],
+"class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c":[4,1,31,5],
+"class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1":[4,1,31,1],
+"class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90":[4,1,31,7],
+"class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97":[4,1,31,4],
+"class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517":[4,1,31,8],
+"class_tg_bot_1_1_inline_query_result_video.html":[4,1,32],
+"class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46":[4,1,32,1],
+"class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8":[4,1,32,0],
+"class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e":[4,1,32,6],
+"class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec":[4,1,32,2],
+"class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf":[4,1,32,3],
+"class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4":[4,1,32,5],
+"class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721":[4,1,32,4],
+"class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3":[4,1,32,8],
+"class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287":[4,1,32,7],
+"class_tg_bot_1_1_inline_query_result_voice.html":[4,1,33],
+"class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47":[4,1,33,1],
+"class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9":[4,1,33,0],
+"class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb":[4,1,33,2],
+"class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9":[4,1,33,3],
+"class_tg_bot_1_1_input_contact_message_content.html":[4,1,34],
+"class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23":[4,1,34,4],
+"class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d":[4,1,34,1],
+"class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c":[4,1,34,3],
+"class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6":[4,1,34,5],
+"class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99":[4,1,34,0],
+"class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0":[4,1,34,2],
+"class_tg_bot_1_1_input_file.html":[4,1,35],
+"class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e":[4,1,35,3],
+"class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7":[4,1,35,1],
+"class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d":[4,1,35,2],
+"class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f":[4,1,35,0],
+"class_tg_bot_1_1_input_location_message_content.html":[4,1,36],
+"class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16":[4,1,36,3],
+"class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49":[4,1,36,4],
+"class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840":[4,1,36,0],
+"class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55":[4,1,36,2],
+"class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e":[4,1,36,1],
+"class_tg_bot_1_1_input_message_content.html":[4,1,37],
+"class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d":[4,1,37,2],
+"class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff":[4,1,37,0],
+"class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033":[4,1,37,3],
+"class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100":[4,1,37,1],
+"class_tg_bot_1_1_input_text_message_content.html":[4,1,38],
+"class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc":[4,1,38,3],
+"class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7":[4,1,38,1],
+"class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1":[4,1,38,4],
+"class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495":[4,1,38,0],
+"class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c":[4,1,38,5],
+"class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760":[4,1,38,2],
+"class_tg_bot_1_1_input_venue_message_content.html":[4,1,39],
+"class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa":[4,1,39,3],
+"class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77":[4,1,39,1]
+};
diff --git a/docs/navtreeindex2.js b/docs/navtreeindex2.js
new file mode 100644
index 0000000..d4506e9
--- /dev/null
+++ b/docs/navtreeindex2.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX2 =
+{
+"class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5":[4,1,39,2],
+"class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100":[4,1,39,0],
+"class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34":[4,1,39,4],
+"class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb":[4,1,39,5],
+"class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8":[4,1,39,6],
+"class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038":[4,1,39,7],
+"class_tg_bot_1_1_keyboard_button.html":[4,1,40],
+"class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381":[4,1,40,1],
+"class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022":[4,1,40,2],
+"class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e":[4,1,40,3],
+"class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd":[4,1,40,0],
+"class_tg_bot_1_1_location.html":[4,1,41],
+"class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b":[4,1,41,1],
+"class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678":[4,1,41,0],
+"class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687":[4,1,41,2],
+"class_tg_bot_1_1_message.html":[4,1,42],
+"class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b":[4,1,42,1],
+"class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667":[4,1,42,15],
+"class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29":[4,1,42,18],
+"class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695":[4,1,42,3],
+"class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e":[4,1,42,28],
+"class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813":[4,1,42,25],
+"class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5":[4,1,42,8],
+"class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d":[4,1,42,0],
+"class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9":[4,1,42,23],
+"class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093":[4,1,42,34],
+"class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f":[4,1,42,30],
+"class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0":[4,1,42,21],
+"class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67":[4,1,42,2],
+"class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d":[4,1,42,4],
+"class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e":[4,1,42,11],
+"class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035":[4,1,42,17],
+"class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a":[4,1,42,10],
+"class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2":[4,1,42,16],
+"class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615":[4,1,42,26],
+"class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a":[4,1,42,5],
+"class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508":[4,1,42,13],
+"class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea":[4,1,42,24],
+"class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6":[4,1,42,27],
+"class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e":[4,1,42,32],
+"class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72":[4,1,42,9],
+"class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef":[4,1,42,22],
+"class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559":[4,1,42,29],
+"class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f":[4,1,42,33],
+"class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d":[4,1,42,12],
+"class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd":[4,1,42,7],
+"class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14":[4,1,42,20],
+"class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f":[4,1,42,6],
+"class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5":[4,1,42,14],
+"class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108":[4,1,42,31],
+"class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56":[4,1,42,19],
+"class_tg_bot_1_1_message_entity.html":[4,1,43],
+"class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f":[4,1,43,4],
+"class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38":[4,1,43,1],
+"class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0":[4,1,43,0],
+"class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628":[4,1,43,2],
+"class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78":[4,1,43,3],
+"class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48":[4,1,43,5],
+"class_tg_bot_1_1_photo_size.html":[4,1,44],
+"class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83":[4,1,44,0],
+"class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6":[4,1,44,3],
+"class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f":[4,1,44,4],
+"class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4":[4,1,44,2],
+"class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e":[4,1,44,1],
+"class_tg_bot_1_1_reply_keyboard_markup.html":[4,1,45],
+"class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e":[4,1,45,2],
+"class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d":[4,1,45,1],
+"class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3":[4,1,45,3],
+"class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65":[4,1,45,4],
+"class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a":[4,1,45,0],
+"class_tg_bot_1_1_reply_keyboard_remove.html":[4,1,46],
+"class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408":[4,1,46,1],
+"class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828":[4,1,46,2],
+"class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148":[4,1,46,0],
+"class_tg_bot_1_1_response_parameters.html":[4,1,47],
+"class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182":[4,1,47,0],
+"class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d":[4,1,47,1],
+"class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990":[4,1,47,2],
+"class_tg_bot_1_1_sticker.html":[4,1,48],
+"class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb":[4,1,48,6],
+"class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce":[4,1,48,4],
+"class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a":[4,1,48,3],
+"class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff":[4,1,48,0],
+"class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001":[4,1,48,1],
+"class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1":[4,1,48,2],
+"class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3":[4,1,48,5],
+"class_tg_bot_1_1_tg_exception.html":[4,0,3],
+"class_tg_bot_1_1_tg_exception.html#a3deeaa4d10491dd6824ef954cd0a2d15":[4,0,3,0],
+"class_tg_bot_1_1_tg_long_poll.html":[4,2,3],
+"class_tg_bot_1_1_tg_long_poll.html#a8928ddad3b976a636a53bb066180cbaa":[4,2,3,2],
+"class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445":[4,2,3,0],
+"class_tg_bot_1_1_tg_long_poll.html#ac11acd326ed58c6247ec759efbb74836":[4,2,3,1],
+"class_tg_bot_1_1_tg_type_parser.html":[6,0,0,59],
+"class_tg_bot_1_1_tg_type_parser.html#a055777bf4e153923e9a45caf85cfd2ce":[6,0,0,59,100],
+"class_tg_bot_1_1_tg_type_parser.html#a08541f9e83d92a4678f5cdd40bdf1269":[6,0,0,59,97],
+"class_tg_bot_1_1_tg_type_parser.html#a0ae6af509c8bb860b00f2ef3586adc9d":[6,0,0,59,9],
+"class_tg_bot_1_1_tg_type_parser.html#a0b51e45955eee1901c5c880882c36ca5":[6,0,0,59,56],
+"class_tg_bot_1_1_tg_type_parser.html#a119f2fe4230915ee34857fab33f829f2":[6,0,0,59,82],
+"class_tg_bot_1_1_tg_type_parser.html#a11fa0dd87bf2ef69e8806e41481a29f8":[6,0,0,59,92],
+"class_tg_bot_1_1_tg_type_parser.html#a126a79d2f5b024646db84e9355ffd23b":[6,0,0,59,21],
+"class_tg_bot_1_1_tg_type_parser.html#a132384640371bae32ad87337231c40e6":[6,0,0,59,12],
+"class_tg_bot_1_1_tg_type_parser.html#a15067523ded9cacec475b0c697b96503":[6,0,0,59,75],
+"class_tg_bot_1_1_tg_type_parser.html#a170af298967452a8442571c63720b79a":[6,0,0,59,17],
+"class_tg_bot_1_1_tg_type_parser.html#a171f300f827552386b1b2efc88e0311e":[6,0,0,59,115],
+"class_tg_bot_1_1_tg_type_parser.html#a179c2d86d436bcea267516e4ac49f2da":[6,0,0,59,107],
+"class_tg_bot_1_1_tg_type_parser.html#a18121dfb51fce662892fcd8433df0a80":[6,0,0,59,25],
+"class_tg_bot_1_1_tg_type_parser.html#a186e99f8de0924d47e9183c0205a689f":[6,0,0,59,93],
+"class_tg_bot_1_1_tg_type_parser.html#a1882c55a2f8cd4974dae09fb978e6aa2":[6,0,0,59,50],
+"class_tg_bot_1_1_tg_type_parser.html#a1b41989120df5127623da72428928f70":[6,0,0,59,10],
+"class_tg_bot_1_1_tg_type_parser.html#a1c5aeb82420b1974fc073e8d9d2d5804":[6,0,0,59,37],
+"class_tg_bot_1_1_tg_type_parser.html#a1d160922a1ae90e8b46cac336e6462b6":[6,0,0,59,96],
+"class_tg_bot_1_1_tg_type_parser.html#a203ed0972c40edbc296198f7cbc2d715":[6,0,0,59,70],
+"class_tg_bot_1_1_tg_type_parser.html#a208d9ffe88d02bfc75c4eb73b9ac01ae":[6,0,0,59,80],
+"class_tg_bot_1_1_tg_type_parser.html#a214386976a87be78bbf40f2772f11743":[6,0,0,59,19],
+"class_tg_bot_1_1_tg_type_parser.html#a26129e11a675d7ce0b529cd2a7965e25":[6,0,0,59,28],
+"class_tg_bot_1_1_tg_type_parser.html#a2b2a8a66921f689e95bcccba331ca87b":[6,0,0,59,4],
+"class_tg_bot_1_1_tg_type_parser.html#a2dfa0c7205973145b59dfe2e03fa5626":[6,0,0,59,112],
+"class_tg_bot_1_1_tg_type_parser.html#a30ac065d8b649e16645cc94ea03c229b":[6,0,0,59,65],
+"class_tg_bot_1_1_tg_type_parser.html#a33fe7a4700d1f905fefa16c2e3f35217":[6,0,0,59,98],
+"class_tg_bot_1_1_tg_type_parser.html#a3496c77242846056ebf651684b05cf15":[6,0,0,59,73],
+"class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141":[6,0,0,59,3],
+"class_tg_bot_1_1_tg_type_parser.html#a3c0d8c6734097146785dd20e6602dcbf":[6,0,0,59,101],
+"class_tg_bot_1_1_tg_type_parser.html#a416731a2264b9056c93cfd5236ef3420":[6,0,0,59,104],
+"class_tg_bot_1_1_tg_type_parser.html#a4607d2db77a94d211cb243927c2d2b40":[6,0,0,59,66],
+"class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd":[6,0,0,59,1],
+"class_tg_bot_1_1_tg_type_parser.html#a4ab33d085d2ae0dbc49596d4b5973aa6":[6,0,0,59,60],
+"class_tg_bot_1_1_tg_type_parser.html#a50825341c20e8393f7c1316d9c68af8b":[6,0,0,59,16],
+"class_tg_bot_1_1_tg_type_parser.html#a560f953aae4f8fb0651b82b35867d24c":[6,0,0,59,88],
+"class_tg_bot_1_1_tg_type_parser.html#a574be01cbd13bb63dac2bda2551ae170":[6,0,0,59,83],
+"class_tg_bot_1_1_tg_type_parser.html#a5793eea051e46ecca54c5dc5d7c4f7d1":[6,0,0,59,44],
+"class_tg_bot_1_1_tg_type_parser.html#a5db92a8dbf5b3ec781ff5209dbd9e74b":[6,0,0,59,81],
+"class_tg_bot_1_1_tg_type_parser.html#a5e309d20e6bf4321ddc16bec7d050545":[6,0,0,59,49],
+"class_tg_bot_1_1_tg_type_parser.html#a5f3e07e715226a326d3de577838e5525":[6,0,0,59,62],
+"class_tg_bot_1_1_tg_type_parser.html#a6002f3681a749d9d9e1733cb926a6643":[6,0,0,59,5],
+"class_tg_bot_1_1_tg_type_parser.html#a6252774e0a216a7e30f16fb32182846d":[6,0,0,59,24],
+"class_tg_bot_1_1_tg_type_parser.html#a6570cf17b067f5f4d649f7a20f44040c":[6,0,0,59,79],
+"class_tg_bot_1_1_tg_type_parser.html#a675429e3e189512d9b018565699610c4":[6,0,0,59,95],
+"class_tg_bot_1_1_tg_type_parser.html#a69d57b8d5da285a07ec33918f057b132":[6,0,0,59,51],
+"class_tg_bot_1_1_tg_type_parser.html#a6f0065be90200df3946dd781bba47263":[6,0,0,59,32],
+"class_tg_bot_1_1_tg_type_parser.html#a6f885817899493546d20cfca4a443213":[6,0,0,59,91],
+"class_tg_bot_1_1_tg_type_parser.html#a7460cb8f2223e91fdd4bd36e7688b3b4":[6,0,0,59,69],
+"class_tg_bot_1_1_tg_type_parser.html#a78a0f5647ffad66c7d69295c86bba3f5":[6,0,0,59,2],
+"class_tg_bot_1_1_tg_type_parser.html#a794a918da14da39f17bc604c3c10fe30":[6,0,0,59,64],
+"class_tg_bot_1_1_tg_type_parser.html#a79b5f159c668a67b66dfda51470818e7":[6,0,0,59,27],
+"class_tg_bot_1_1_tg_type_parser.html#a7b363893f0f80cbf99ee48559de23cf3":[6,0,0,59,13],
+"class_tg_bot_1_1_tg_type_parser.html#a7b7b819b85ce52ea0cad3b89a1c38757":[6,0,0,59,59],
+"class_tg_bot_1_1_tg_type_parser.html#a7ce6093da58310d5d8de2a068eeb5512":[6,0,0,59,53],
+"class_tg_bot_1_1_tg_type_parser.html#a7f1313fb5694efa7f7d6caa4e73176c9":[6,0,0,59,113],
+"class_tg_bot_1_1_tg_type_parser.html#a89730b5e5515446b996572a1d2eb527a":[6,0,0,59,31],
+"class_tg_bot_1_1_tg_type_parser.html#a8979e13968a0ec55a811aefa588960a5":[6,0,0,59,47],
+"class_tg_bot_1_1_tg_type_parser.html#a8a787547e63b7ede8d20ef64e9213a02":[6,0,0,59,94],
+"class_tg_bot_1_1_tg_type_parser.html#a8baab45c76cac6427cde907f95792864":[6,0,0,59,77],
+"class_tg_bot_1_1_tg_type_parser.html#a8ea88c178aa2ea2b707e3f9165796cda":[6,0,0,59,7],
+"class_tg_bot_1_1_tg_type_parser.html#a8ff0d8cbdae9e65edc11f345e1a93a94":[6,0,0,59,105],
+"class_tg_bot_1_1_tg_type_parser.html#a931e795baba8eab26a34adbfd6f0a3d2":[6,0,0,59,89],
+"class_tg_bot_1_1_tg_type_parser.html#a93cdc4f7e25c531a5748aaa1c771bf50":[6,0,0,59,76],
+"class_tg_bot_1_1_tg_type_parser.html#a944d9baf9397ae21b3d02a17255d0d74":[6,0,0,59,42],
+"class_tg_bot_1_1_tg_type_parser.html#a975f16b6132ea35a4844118f1a1a8374":[6,0,0,59,110],
+"class_tg_bot_1_1_tg_type_parser.html#a97c29c797018934139109f426e0c1865":[6,0,0,59,52],
+"class_tg_bot_1_1_tg_type_parser.html#a9aa9b9bb1c9869f273b6018d3eed9a67":[6,0,0,59,63],
+"class_tg_bot_1_1_tg_type_parser.html#a9bf3c43480d706e39e15957668838d21":[6,0,0,59,72],
+"class_tg_bot_1_1_tg_type_parser.html#aa143e2f6c8ee094813b6a6f6d7761cd0":[6,0,0,59,85],
+"class_tg_bot_1_1_tg_type_parser.html#aa35193c7b8f13fbfbac6a4ebd5b68dcf":[6,0,0,59,33],
+"class_tg_bot_1_1_tg_type_parser.html#aa3d4d7e6505797bb9533787843525c3d":[6,0,0,59,55],
+"class_tg_bot_1_1_tg_type_parser.html#aa560bfad2fb780ed8ec4f0f5a505f051":[6,0,0,59,15],
+"class_tg_bot_1_1_tg_type_parser.html#aa89f26151c1b46bea59ff9f7e61315f3":[6,0,0,59,40],
+"class_tg_bot_1_1_tg_type_parser.html#aa8cc36d3fb323ca8732db424ebd6048c":[6,0,0,59,67],
+"class_tg_bot_1_1_tg_type_parser.html#aa9fea94f0ce162339bcadc87b30cf133":[6,0,0,59,102],
+"class_tg_bot_1_1_tg_type_parser.html#aaa1491bf38340ff8baec767732de1a5a":[6,0,0,59,29],
+"class_tg_bot_1_1_tg_type_parser.html#aaa39e08cf74e63855e4c70deb7249c6e":[6,0,0,59,38],
+"class_tg_bot_1_1_tg_type_parser.html#aac8191cfb3e405286e4755336e9967ae":[6,0,0,59,99],
+"class_tg_bot_1_1_tg_type_parser.html#aad0b2019365e871291381463d6199385":[6,0,0,59,43],
+"class_tg_bot_1_1_tg_type_parser.html#ab5711db94f14f6862f352a47e5283d18":[6,0,0,59,58],
+"class_tg_bot_1_1_tg_type_parser.html#ab65d412769ea996c0cb671f9c961631b":[6,0,0,59,6],
+"class_tg_bot_1_1_tg_type_parser.html#ab840017893dba49b60eca92bb36de41e":[6,0,0,59,46],
+"class_tg_bot_1_1_tg_type_parser.html#ab84925dab3d05168099cfb1758c24eff":[6,0,0,59,20],
+"class_tg_bot_1_1_tg_type_parser.html#ab8eb4c64bd6a69dcda8f2fc103c7338d":[6,0,0,59,61],
+"class_tg_bot_1_1_tg_type_parser.html#ab8ec905ef28660617232f791dd5a4c33":[6,0,0,59,109],
+"class_tg_bot_1_1_tg_type_parser.html#ac23717cd020f5f312ac00d4c106c1366":[6,0,0,59,48],
+"class_tg_bot_1_1_tg_type_parser.html#aca144c409956718fb5b8b2063cc48204":[6,0,0,59,8],
+"class_tg_bot_1_1_tg_type_parser.html#aca2d3c40be05cf683dc613b3eef602b5":[6,0,0,59,54],
+"class_tg_bot_1_1_tg_type_parser.html#acf36e32c65d1459a19ad344abd1df158":[6,0,0,59,90],
+"class_tg_bot_1_1_tg_type_parser.html#ad5346feffcb4ac969295c8b29b349e78":[6,0,0,59,22],
+"class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0":[6,0,0,59,0],
+"class_tg_bot_1_1_tg_type_parser.html#ad738633b8425a0d2cf32444e7840d8c4":[6,0,0,59,74],
+"class_tg_bot_1_1_tg_type_parser.html#ad9980a20fca6e9b4e12211ae751e9795":[6,0,0,59,41],
+"class_tg_bot_1_1_tg_type_parser.html#adbfa2a84365eafbf54d240cf46dc8159":[6,0,0,59,35],
+"class_tg_bot_1_1_tg_type_parser.html#ade5925f7cdce4ee3641853c72a5b51c5":[6,0,0,59,108],
+"class_tg_bot_1_1_tg_type_parser.html#ae196564c416664de484f8ecc046112b5":[6,0,0,59,78],
+"class_tg_bot_1_1_tg_type_parser.html#ae37d93d67c69431d1f7944e57b3324b5":[6,0,0,59,26],
+"class_tg_bot_1_1_tg_type_parser.html#ae450dfabbb1efdc3e4c3366590e27a3b":[6,0,0,59,111],
+"class_tg_bot_1_1_tg_type_parser.html#ae499680fd9cc2c73fb7cd8e55906ae35":[6,0,0,59,39],
+"class_tg_bot_1_1_tg_type_parser.html#ae88fe04858df67e643d024e1f0272a05":[6,0,0,59,36],
+"class_tg_bot_1_1_tg_type_parser.html#aea2380a669e8187c0fb15f037ccd3712":[6,0,0,59,18],
+"class_tg_bot_1_1_tg_type_parser.html#aea42d5ef9d92d13956af176efe41aea1":[6,0,0,59,114],
+"class_tg_bot_1_1_tg_type_parser.html#aedd80048387f6f93e32757ae13c65ac7":[6,0,0,59,68],
+"class_tg_bot_1_1_tg_type_parser.html#aee5eb982f32ffd16eba7f9efc87865a5":[6,0,0,59,84],
+"class_tg_bot_1_1_tg_type_parser.html#aef4869ecc38b1a6ec32c33c0f52e6d87":[6,0,0,59,57],
+"class_tg_bot_1_1_tg_type_parser.html#af251f0b443ff6e652697c33d4d5193da":[6,0,0,59,87],
+"class_tg_bot_1_1_tg_type_parser.html#af2f682e67258aec95323096b96813592":[6,0,0,59,11],
+"class_tg_bot_1_1_tg_type_parser.html#af46802670f796f0e2139ec551bfa0f20":[6,0,0,59,106],
+"class_tg_bot_1_1_tg_type_parser.html#af5687838fb0246a56306e083a5518456":[6,0,0,59,103],
+"class_tg_bot_1_1_tg_type_parser.html#af633562ea1a0f1d287ac5cecf0695390":[6,0,0,59,23],
+"class_tg_bot_1_1_tg_type_parser.html#af8a160007d57837edc80b557a6467e6b":[6,0,0,59,34],
+"class_tg_bot_1_1_tg_type_parser.html#af9a4e1d8cb7b3a4d026785219cdaf345":[6,0,0,59,45],
+"class_tg_bot_1_1_tg_type_parser.html#afa6de0a228a44629248fb079ba4aea53":[6,0,0,59,71],
+"class_tg_bot_1_1_tg_type_parser.html#afb2a32bca2c0f7f2d36f7b50350df181":[6,0,0,59,86],
+"class_tg_bot_1_1_tg_type_parser.html#afb59dff4e2abcefdae69c98efdf61d95":[6,0,0,59,30],
+"class_tg_bot_1_1_tg_type_parser.html#afe554cc15fd1d1312de42fa46fb6ad2b":[6,0,0,59,14],
+"class_tg_bot_1_1_tg_webhook_server.html":[6,0,0,60],
+"class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0":[6,0,0,60,0],
+"class_tg_bot_1_1_tg_webhook_server.html#a283030203b2ddd9225792d24d9f4abb1":[6,0,0,60,2],
+"class_tg_bot_1_1_tg_webhook_server.html#abc86408e0e5254a07e8a05666c7980f9":[6,0,0,60,1],
+"class_tg_bot_1_1_tg_webhook_tcp_server.html":[4,2,4],
+"class_tg_bot_1_1_tg_webhook_tcp_server.html#a20fcf9d23bee83730df8cf444573bf31":[4,2,4,0],
+"class_tg_bot_1_1_tg_webhook_tcp_server.html#a58d11a7cae91b02f58ba5597da28a103":[4,2,4,2],
+"class_tg_bot_1_1_tg_webhook_tcp_server.html#a7e1192771fa0448a6e2347902a74a032":[4,2,4,1],
+"class_tg_bot_1_1_update.html":[4,1,49],
+"class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b":[4,1,49,4],
+"class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5":[4,1,49,5],
+"class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f":[4,1,49,1],
+"class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b":[4,1,49,3],
+"class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b":[4,1,49,2],
+"class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c":[4,1,49,7],
+"class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8":[4,1,49,0],
+"class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806":[4,1,49,6],
+"class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097":[4,1,49,8],
+"class_tg_bot_1_1_url.html":[4,2,5],
+"class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532":[4,2,5,3],
+"class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49":[4,2,5,4],
+"class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0":[4,2,5,5],
+"class_tg_bot_1_1_url.html#a5c3add4bb050af6ad7b5444b9ad0a0a3":[4,2,5,0],
+"class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7":[4,2,5,2],
+"class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd":[4,2,5,1],
+"class_tg_bot_1_1_user.html":[4,1,50],
+"class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba":[4,1,50,4],
+"class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0":[4,1,50,3],
+"class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f":[4,1,50,2],
+"class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0":[4,1,50,1],
+"class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79":[4,1,50,0],
+"class_tg_bot_1_1_user_profile_photos.html":[4,1,51],
+"class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675":[4,1,51,2],
+"class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16":[4,1,51,1],
+"class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55":[4,1,51,0],
+"class_tg_bot_1_1_venue.html":[4,1,52],
+"class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459":[4,1,52,1],
+"class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce":[4,1,52,3],
+"class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14":[4,1,52,0],
+"class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968":[4,1,52,2],
+"class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50":[4,1,52,4]
+};
diff --git a/docs/navtreeindex3.js b/docs/navtreeindex3.js
new file mode 100644
index 0000000..7e943e9
--- /dev/null
+++ b/docs/navtreeindex3.js
@@ -0,0 +1,125 @@
+var NAVTREEINDEX3 =
+{
+"class_tg_bot_1_1_video.html":[4,1,53],
+"class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593":[4,1,53,0],
+"class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968":[4,1,53,4],
+"class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356":[4,1,53,5],
+"class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289":[4,1,53,2],
+"class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35":[4,1,53,7],
+"class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a":[4,1,53,1],
+"class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7":[4,1,53,6],
+"class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f":[4,1,53,3],
+"class_tg_bot_1_1_voice.html":[4,1,54],
+"class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca":[4,1,54,4],
+"class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679":[4,1,54,1],
+"class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91":[4,1,54,0],
+"class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1":[4,1,54,3],
+"class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73":[4,1,54,2],
+"class_tg_bot_1_1_webhook_info.html":[4,1,55],
+"class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6":[4,1,55,0],
+"class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4":[4,1,55,4],
+"class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f":[4,1,55,7],
+"class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce":[4,1,55,1],
+"class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5":[4,1,55,3],
+"class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b":[4,1,55,5],
+"class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca":[4,1,55,2],
+"class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726":[4,1,55,6],
+"classes.html":[6,1],
+"dir_25b26b9fa3b0bd1537052b03f43dd617.html":[7,0,0,0],
+"dir_933963de0e9d7c93f6217fb7d7e6c3ad.html":[7,0,0,0,0],
+"dir_d3a0916884c776a83ed0f419714df887.html":[7,0,0,0,1],
+"dir_d44c64559bbebec7f509842c48db8b23.html":[7,0,0],
+"dir_edd914e3fbf8e89da3c33d1968dd487e.html":[7,0,0,0,2],
+"files.html":[7,0],
+"functions.html":[6,3,0,0],
+"functions.html":[6,3,0],
+"functions_0x7e.html":[6,3,0,24],
+"functions_a.html":[6,3,0,1],
+"functions_b.html":[6,3,0,2],
+"functions_c.html":[6,3,0,3],
+"functions_d.html":[6,3,0,4],
+"functions_e.html":[6,3,0,5],
+"functions_enum.html":[6,3,4],
+"functions_f.html":[6,3,0,6],
+"functions_func.html":[6,3,1],
+"functions_func.html":[6,3,1,0],
+"functions_func_0x7e.html":[6,3,1,17],
+"functions_func_b.html":[6,3,1,1],
+"functions_func_c.html":[6,3,1,2],
+"functions_func_d.html":[6,3,1,3],
+"functions_func_e.html":[6,3,1,4],
+"functions_func_f.html":[6,3,1,5],
+"functions_func_g.html":[6,3,1,6],
+"functions_func_h.html":[6,3,1,7],
+"functions_func_i.html":[6,3,1,8],
+"functions_func_k.html":[6,3,1,9],
+"functions_func_l.html":[6,3,1,10],
+"functions_func_m.html":[6,3,1,11],
+"functions_func_o.html":[6,3,1,12],
+"functions_func_p.html":[6,3,1,13],
+"functions_func_s.html":[6,3,1,14],
+"functions_func_t.html":[6,3,1,15],
+"functions_func_u.html":[6,3,1,16],
+"functions_g.html":[6,3,0,7],
+"functions_h.html":[6,3,0,8],
+"functions_i.html":[6,3,0,9],
+"functions_j.html":[6,3,0,10],
+"functions_k.html":[6,3,0,11],
+"functions_l.html":[6,3,0,12],
+"functions_m.html":[6,3,0,13],
+"functions_n.html":[6,3,0,14],
+"functions_o.html":[6,3,0,15],
+"functions_p.html":[6,3,0,16],
+"functions_q.html":[6,3,0,17],
+"functions_r.html":[6,3,0,18],
+"functions_rela.html":[6,3,5],
+"functions_s.html":[6,3,0,19],
+"functions_t.html":[6,3,0,20],
+"functions_type.html":[6,3,3],
+"functions_u.html":[6,3,0,21],
+"functions_v.html":[6,3,0,22],
+"functions_vars.html":[6,3,2,0],
+"functions_vars.html":[6,3,2],
+"functions_vars_a.html":[6,3,2,1],
+"functions_vars_c.html":[6,3,2,2],
+"functions_vars_d.html":[6,3,2,3],
+"functions_vars_e.html":[6,3,2,4],
+"functions_vars_f.html":[6,3,2,5],
+"functions_vars_g.html":[6,3,2,6],
+"functions_vars_h.html":[6,3,2,7],
+"functions_vars_i.html":[6,3,2,8],
+"functions_vars_k.html":[6,3,2,9],
+"functions_vars_l.html":[6,3,2,10],
+"functions_vars_m.html":[6,3,2,11],
+"functions_vars_n.html":[6,3,2,12],
+"functions_vars_o.html":[6,3,2,13],
+"functions_vars_p.html":[6,3,2,14],
+"functions_vars_q.html":[6,3,2,15],
+"functions_vars_r.html":[6,3,2,16],
+"functions_vars_s.html":[6,3,2,17],
+"functions_vars_t.html":[6,3,2,18],
+"functions_vars_u.html":[6,3,2,19],
+"functions_vars_v.html":[6,3,2,20],
+"functions_vars_w.html":[6,3,2,21],
+"functions_w.html":[6,3,0,23],
+"group__general.html":[4,0],
+"group__net.html":[4,2],
+"group__tools.html":[4,3],
+"group__types.html":[4,1],
+"hierarchy.html":[6,2],
+"index.html":[],
+"index.html#Compilation":[0],
+"index.html#Feedback":[2],
+"index.html#Licence":[3],
+"index.html#Samples":[1],
+"modules.html":[4],
+"namespace_string_tools.html":[5,0,0],
+"namespace_tg_bot.html":[6,0,0],
+"namespace_tg_bot.html":[5,0,1],
+"namespacemembers.html":[5,1,0],
+"namespacemembers_func.html":[5,1,1],
+"namespaces.html":[5,0],
+"pages.html":[],
+"tgbot_8h.html":[7,0,0,0,7],
+"tgbot_8h_source.html":[7,0,0,0,7]
+};
diff --git a/docs/open.png b/docs/open.png
new file mode 100644
index 0000000..30f75c7
--- /dev/null
+++ b/docs/open.png
Binary files differ
diff --git a/docs/resize.js b/docs/resize.js
new file mode 100644
index 0000000..56e4a02
--- /dev/null
+++ b/docs/resize.js
@@ -0,0 +1,114 @@
+function initResizable()
+{
+ var cookie_namespace = 'doxygen';
+ var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight;
+
+ function readCookie(cookie)
+ {
+ var myCookie = cookie_namespace+"_"+cookie+"=";
+ if (document.cookie) {
+ var index = document.cookie.indexOf(myCookie);
+ if (index != -1) {
+ var valStart = index + myCookie.length;
+ var valEnd = document.cookie.indexOf(";", valStart);
+ if (valEnd == -1) {
+ valEnd = document.cookie.length;
+ }
+ var val = document.cookie.substring(valStart, valEnd);
+ return val;
+ }
+ }
+ return 0;
+ }
+
+ function writeCookie(cookie, val, expiration)
+ {
+ if (val==undefined) return;
+ if (expiration == null) {
+ var date = new Date();
+ date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
+ expiration = date.toGMTString();
+ }
+ document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
+ }
+
+ function resizeWidth()
+ {
+ var windowWidth = $(window).width() + "px";
+ var sidenavWidth = $(sidenav).outerWidth();
+ content.css({marginLeft:parseInt(sidenavWidth)+"px"});
+ writeCookie('width',sidenavWidth-barWidth, null);
+ }
+
+ function restoreWidth(navWidth)
+ {
+ var windowWidth = $(window).width() + "px";
+ content.css({marginLeft:parseInt(navWidth)+barWidth+"px"});
+ sidenav.css({width:navWidth + "px"});
+ }
+
+ function resizeHeight()
+ {
+ var headerHeight = header.outerHeight();
+ var footerHeight = footer.outerHeight();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ content.css({height:windowHeight + "px"});
+ navtree.css({height:windowHeight + "px"});
+ sidenav.css({height:windowHeight + "px"});
+ var width=$(window).width();
+ if (width!=collapsedWidth) {
+ if (width<desktop_vp && collapsedWidth>=desktop_vp) {
+ if (!collapsed) {
+ collapseExpand();
+ }
+ } else if (width>desktop_vp && collapsedWidth<desktop_vp) {
+ if (collapsed) {
+ collapseExpand();
+ }
+ }
+ collapsedWidth=width;
+ }
+ }
+
+ function collapseExpand()
+ {
+ if (sidenav.width()>0) {
+ restoreWidth(0);
+ collapsed=true;
+ }
+ else {
+ var width = readCookie('width');
+ if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); }
+ collapsed=false;
+ }
+ }
+
+ header = $("#top");
+ sidenav = $("#side-nav");
+ content = $("#doc-content");
+ navtree = $("#nav-tree");
+ footer = $("#nav-path");
+ $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
+ $(sidenav).resizable({ minWidth: 0 });
+ $(window).resize(function() { resizeHeight(); });
+ var device = navigator.userAgent.toLowerCase();
+ var touch_device = device.match(/(iphone|ipod|ipad|android)/);
+ if (touch_device) { /* wider split bar for touch only devices */
+ $(sidenav).css({ paddingRight:'20px' });
+ $('.ui-resizable-e').css({ width:'20px' });
+ $('#nav-sync').css({ right:'34px' });
+ barWidth=20;
+ }
+ var width = readCookie('width');
+ if (width) { restoreWidth(width); } else { resizeWidth(); }
+ resizeHeight();
+ var url = location.href;
+ var i=url.indexOf("#");
+ if (i>=0) window.location.hash=url.substr(i);
+ var _preventDefault = function(evt) { evt.preventDefault(); };
+ $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
+ $(".ui-resizable-handle").dblclick(collapseExpand);
+ $(window).load(resizeHeight);
+}
+
+
diff --git a/docs/search/all_0.html b/docs/search/all_0.html
new file mode 100644
index 0000000..f25360b
--- /dev/null
+++ b/docs/search/all_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_0.js b/docs/search/all_0.js
new file mode 100644
index 0000000..9711eeb
--- /dev/null
+++ b/docs/search/all_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['_5facceptor',['_acceptor',['../class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108',1,'TgBot::HttpServer']]],
+ ['_5fhandler',['_handler',['../class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd',1,'TgBot::HttpServer::Connection::_handler()'],['../class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec',1,'TgBot::HttpServer::_handler()']]],
+ ['_5fioservice',['_ioService',['../class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7',1,'TgBot::HttpServer']]]
+];
diff --git a/docs/search/all_1.html b/docs/search/all_1.html
new file mode 100644
index 0000000..b13f0f7
--- /dev/null
+++ b/docs/search/all_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_1.js b/docs/search/all_1.js
new file mode 100644
index 0000000..d8edc31
--- /dev/null
+++ b/docs/search/all_1.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['address',['address',['../class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b',1,'TgBot::InlineQueryResultVenue::address()'],['../class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa',1,'TgBot::InputVenueMessageContent::address()'],['../class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459',1,'TgBot::Venue::address()']]],
+ ['allmembersareadministrators',['allMembersAreAdministrators',['../class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68',1,'TgBot::Chat']]],
+ ['allowedupdates',['allowedUpdates',['../class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce',1,'TgBot::WebhookInfo']]],
+ ['answercallbackquery',['answerCallbackQuery',['../class_tg_bot_1_1_api.html#a2f73414941d8bb67ff3721a674274bf8',1,'TgBot::Api']]],
+ ['answerinlinequery',['answerInlineQuery',['../class_tg_bot_1_1_api.html#a430f9e036859250345d2125b7688a1f9',1,'TgBot::Api']]],
+ ['api',['Api',['../class_tg_bot_1_1_api.html',1,'TgBot::Api'],['../class_tg_bot_1_1_api.html#ac0e4615a8944c07e7db3811ee84f2a94',1,'TgBot::Api::Api()']]],
+ ['api_2eh',['Api.h',['../_api_8h.html',1,'']]],
+ ['audio',['Audio',['../class_tg_bot_1_1_audio.html',1,'TgBot::Audio'],['../class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67',1,'TgBot::Message::audio()']]],
+ ['audio_2eh',['Audio.h',['../_audio_8h.html',1,'']]],
+ ['audioduration',['audioDuration',['../class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01',1,'TgBot::InlineQueryResultAudio']]],
+ ['audiofileid',['audioFileId',['../class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39',1,'TgBot::InlineQueryResultCachedAudio']]],
+ ['audiourl',['audioUrl',['../class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40',1,'TgBot::InlineQueryResultAudio']]]
+];
diff --git a/docs/search/all_10.html b/docs/search/all_10.html
new file mode 100644
index 0000000..d1345a1
--- /dev/null
+++ b/docs/search/all_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_10.js b/docs/search/all_10.js
new file mode 100644
index 0000000..2355b86
--- /dev/null
+++ b/docs/search/all_10.js
@@ -0,0 +1,132 @@
+var searchData=
+[
+ ['parse2darray',['parse2DArray',['../class_tg_bot_1_1_tg_type_parser.html#a78a0f5647ffad66c7d69295c86bba3f5',1,'TgBot::TgTypeParser']]],
+ ['parsearray',['parseArray',['../class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141',1,'TgBot::TgTypeParser::parseArray(TgTypeToJsonFunc&lt; T &gt; parseFunc, const std::vector&lt; std::shared_ptr&lt; T &gt;&gt; &amp;objects) const'],['../class_tg_bot_1_1_tg_type_parser.html#a2b2a8a66921f689e95bcccba331ca87b',1,'TgBot::TgTypeParser::parseArray(std::function&lt; T(const T &amp;)&gt; parseFunc, const std::vector&lt; T &gt; &amp;objects) const']]],
+ ['parseaudio',['parseAudio',['../class_tg_bot_1_1_tg_type_parser.html#a6002f3681a749d9d9e1733cb926a6643',1,'TgBot::TgTypeParser']]],
+ ['parsecallbackquery',['parseCallbackQuery',['../class_tg_bot_1_1_tg_type_parser.html#ab65d412769ea996c0cb671f9c961631b',1,'TgBot::TgTypeParser']]],
+ ['parsechat',['parseChat',['../class_tg_bot_1_1_tg_type_parser.html#a8ea88c178aa2ea2b707e3f9165796cda',1,'TgBot::TgTypeParser']]],
+ ['parsechatmember',['parseChatMember',['../class_tg_bot_1_1_tg_type_parser.html#aca144c409956718fb5b8b2063cc48204',1,'TgBot::TgTypeParser']]],
+ ['parsechoseninlineresult',['parseChosenInlineResult',['../class_tg_bot_1_1_tg_type_parser.html#a0ae6af509c8bb860b00f2ef3586adc9d',1,'TgBot::TgTypeParser']]],
+ ['parsecontact',['parseContact',['../class_tg_bot_1_1_tg_type_parser.html#a1b41989120df5127623da72428928f70',1,'TgBot::TgTypeParser']]],
+ ['parsedocument',['parseDocument',['../class_tg_bot_1_1_tg_type_parser.html#af2f682e67258aec95323096b96813592',1,'TgBot::TgTypeParser']]],
+ ['parsefile',['parseFile',['../class_tg_bot_1_1_tg_type_parser.html#a132384640371bae32ad87337231c40e6',1,'TgBot::TgTypeParser']]],
+ ['parseforcereply',['parseForceReply',['../class_tg_bot_1_1_tg_type_parser.html#a7b363893f0f80cbf99ee48559de23cf3',1,'TgBot::TgTypeParser']]],
+ ['parsegenericreply',['parseGenericReply',['../class_tg_bot_1_1_tg_type_parser.html#afe554cc15fd1d1312de42fa46fb6ad2b',1,'TgBot::TgTypeParser']]],
+ ['parseinlinekeyboardbutton',['parseInlineKeyboardButton',['../class_tg_bot_1_1_tg_type_parser.html#aa560bfad2fb780ed8ec4f0f5a505f051',1,'TgBot::TgTypeParser']]],
+ ['parseinlinekeyboardmarkup',['parseInlineKeyboardMarkup',['../class_tg_bot_1_1_tg_type_parser.html#a50825341c20e8393f7c1316d9c68af8b',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequery',['parseInlineQuery',['../class_tg_bot_1_1_tg_type_parser.html#a170af298967452a8442571c63720b79a',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresult',['parseInlineQueryResult',['../class_tg_bot_1_1_tg_type_parser.html#aea2380a669e8187c0fb15f037ccd3712',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultarticle',['parseInlineQueryResultArticle',['../class_tg_bot_1_1_tg_type_parser.html#a214386976a87be78bbf40f2772f11743',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultaudio',['parseInlineQueryResultAudio',['../class_tg_bot_1_1_tg_type_parser.html#ab84925dab3d05168099cfb1758c24eff',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedaudio',['parseInlineQueryResultCachedAudio',['../class_tg_bot_1_1_tg_type_parser.html#a126a79d2f5b024646db84e9355ffd23b',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcacheddocument',['parseInlineQueryResultCachedDocument',['../class_tg_bot_1_1_tg_type_parser.html#ad5346feffcb4ac969295c8b29b349e78',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedgif',['parseInlineQueryResultCachedGif',['../class_tg_bot_1_1_tg_type_parser.html#af633562ea1a0f1d287ac5cecf0695390',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedmpeg4gif',['parseInlineQueryResultCachedMpeg4Gif',['../class_tg_bot_1_1_tg_type_parser.html#a6252774e0a216a7e30f16fb32182846d',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedphoto',['parseInlineQueryResultCachedPhoto',['../class_tg_bot_1_1_tg_type_parser.html#a18121dfb51fce662892fcd8433df0a80',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedsticker',['parseInlineQueryResultCachedSticker',['../class_tg_bot_1_1_tg_type_parser.html#ae37d93d67c69431d1f7944e57b3324b5',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedvideo',['parseInlineQueryResultCachedVideo',['../class_tg_bot_1_1_tg_type_parser.html#a79b5f159c668a67b66dfda51470818e7',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedvoice',['parseInlineQueryResultCachedVoice',['../class_tg_bot_1_1_tg_type_parser.html#a26129e11a675d7ce0b529cd2a7965e25',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcontact',['parseInlineQueryResultContact',['../class_tg_bot_1_1_tg_type_parser.html#aaa1491bf38340ff8baec767732de1a5a',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultdocument',['parseInlineQueryResultDocument',['../class_tg_bot_1_1_tg_type_parser.html#afb59dff4e2abcefdae69c98efdf61d95',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultgame',['parseInlineQueryResultGame',['../class_tg_bot_1_1_tg_type_parser.html#a89730b5e5515446b996572a1d2eb527a',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultgif',['parseInlineQueryResultGif',['../class_tg_bot_1_1_tg_type_parser.html#a6f0065be90200df3946dd781bba47263',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultlocation',['parseInlineQueryResultLocation',['../class_tg_bot_1_1_tg_type_parser.html#aa35193c7b8f13fbfbac6a4ebd5b68dcf',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultmpeg4gif',['parseInlineQueryResultMpeg4Gif',['../class_tg_bot_1_1_tg_type_parser.html#af8a160007d57837edc80b557a6467e6b',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultphoto',['parseInlineQueryResultPhoto',['../class_tg_bot_1_1_tg_type_parser.html#adbfa2a84365eafbf54d240cf46dc8159',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultvenue',['parseInlineQueryResultVenue',['../class_tg_bot_1_1_tg_type_parser.html#ae88fe04858df67e643d024e1f0272a05',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultvideo',['parseInlineQueryResultVideo',['../class_tg_bot_1_1_tg_type_parser.html#a1c5aeb82420b1974fc073e8d9d2d5804',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultvoice',['parseInlineQueryResultVoice',['../class_tg_bot_1_1_tg_type_parser.html#aaa39e08cf74e63855e4c70deb7249c6e',1,'TgBot::TgTypeParser']]],
+ ['parseinputcontactmessagecontent',['parseInputContactMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#ae499680fd9cc2c73fb7cd8e55906ae35',1,'TgBot::TgTypeParser']]],
+ ['parseinputlocationmessagecontent',['parseInputLocationMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#aa89f26151c1b46bea59ff9f7e61315f3',1,'TgBot::TgTypeParser']]],
+ ['parseinputmessagecontent',['parseInputMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#ad9980a20fca6e9b4e12211ae751e9795',1,'TgBot::TgTypeParser']]],
+ ['parseinputtextmessagecontent',['parseInputTextMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#a944d9baf9397ae21b3d02a17255d0d74',1,'TgBot::TgTypeParser']]],
+ ['parseinputvenuemessagecontent',['parseInputVenueMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#aad0b2019365e871291381463d6199385',1,'TgBot::TgTypeParser']]],
+ ['parsejson',['parseJson',['../class_tg_bot_1_1_tg_type_parser.html#a5793eea051e46ecca54c5dc5d7c4f7d1',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandget2darray',['parseJsonAndGet2DArray',['../class_tg_bot_1_1_tg_type_parser.html#af9a4e1d8cb7b3a4d026785219cdaf345',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetarray',['parseJsonAndGetArray',['../class_tg_bot_1_1_tg_type_parser.html#ab840017893dba49b60eca92bb36de41e',1,'TgBot::TgTypeParser::parseJsonAndGetArray(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data) const'],['../class_tg_bot_1_1_tg_type_parser.html#a8979e13968a0ec55a811aefa588960a5',1,'TgBot::TgTypeParser::parseJsonAndGetArray(std::function&lt; T(const boost::property_tree::ptree &amp;)&gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const'],['../class_tg_bot_1_1_tg_type_parser.html#ac23717cd020f5f312ac00d4c106c1366',1,'TgBot::TgTypeParser::parseJsonAndGetArray(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const']]],
+ ['parsejsonandgetaudio',['parseJsonAndGetAudio',['../class_tg_bot_1_1_tg_type_parser.html#a5e309d20e6bf4321ddc16bec7d050545',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetcallbackquery',['parseJsonAndGetCallbackQuery',['../class_tg_bot_1_1_tg_type_parser.html#a1882c55a2f8cd4974dae09fb978e6aa2',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetchat',['parseJsonAndGetChat',['../class_tg_bot_1_1_tg_type_parser.html#a69d57b8d5da285a07ec33918f057b132',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetchatmember',['parseJsonAndGetChatMember',['../class_tg_bot_1_1_tg_type_parser.html#a97c29c797018934139109f426e0c1865',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetchoseninlineresult',['parseJsonAndGetChosenInlineResult',['../class_tg_bot_1_1_tg_type_parser.html#a7ce6093da58310d5d8de2a068eeb5512',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetcontact',['parseJsonAndGetContact',['../class_tg_bot_1_1_tg_type_parser.html#aca2d3c40be05cf683dc613b3eef602b5',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetdocument',['parseJsonAndGetDocument',['../class_tg_bot_1_1_tg_type_parser.html#aa3d4d7e6505797bb9533787843525c3d',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetentity',['parseJsonAndGetEntity',['../class_tg_bot_1_1_tg_type_parser.html#a0b51e45955eee1901c5c880882c36ca5',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetfile',['parseJsonAndGetFile',['../class_tg_bot_1_1_tg_type_parser.html#aef4869ecc38b1a6ec32c33c0f52e6d87',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetforcereply',['parseJsonAndGetForceReply',['../class_tg_bot_1_1_tg_type_parser.html#ab5711db94f14f6862f352a47e5283d18',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetgenericreply',['parseJsonAndGetGenericReply',['../class_tg_bot_1_1_tg_type_parser.html#a7b7b819b85ce52ea0cad3b89a1c38757',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinekeyboardbutton',['parseJsonAndGetInlineKeyboardButton',['../class_tg_bot_1_1_tg_type_parser.html#a4ab33d085d2ae0dbc49596d4b5973aa6',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinekeyboardmarkup',['parseJsonAndGetInlineKeyboardMarkup',['../class_tg_bot_1_1_tg_type_parser.html#ab8eb4c64bd6a69dcda8f2fc103c7338d',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequery',['parseJsonAndGetInlineQuery',['../class_tg_bot_1_1_tg_type_parser.html#a5f3e07e715226a326d3de577838e5525',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresult',['parseJsonAndGetInlineQueryResult',['../class_tg_bot_1_1_tg_type_parser.html#a9aa9b9bb1c9869f273b6018d3eed9a67',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultarticle',['parseJsonAndGetInlineQueryResultArticle',['../class_tg_bot_1_1_tg_type_parser.html#a794a918da14da39f17bc604c3c10fe30',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultaudio',['parseJsonAndGetInlineQueryResultAudio',['../class_tg_bot_1_1_tg_type_parser.html#a30ac065d8b649e16645cc94ea03c229b',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedaudio',['parseJsonAndGetInlineQueryResultCachedAudio',['../class_tg_bot_1_1_tg_type_parser.html#a4607d2db77a94d211cb243927c2d2b40',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcacheddocument',['parseJsonAndGetInlineQueryResultCachedDocument',['../class_tg_bot_1_1_tg_type_parser.html#aa8cc36d3fb323ca8732db424ebd6048c',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedgif',['parseJsonAndGetInlineQueryResultCachedGif',['../class_tg_bot_1_1_tg_type_parser.html#aedd80048387f6f93e32757ae13c65ac7',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedmpeg4gif',['parseJsonAndGetInlineQueryResultCachedMpeg4Gif',['../class_tg_bot_1_1_tg_type_parser.html#a7460cb8f2223e91fdd4bd36e7688b3b4',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedphoto',['parseJsonAndGetInlineQueryResultCachedPhoto',['../class_tg_bot_1_1_tg_type_parser.html#a203ed0972c40edbc296198f7cbc2d715',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedsticker',['parseJsonAndGetInlineQueryResultCachedSticker',['../class_tg_bot_1_1_tg_type_parser.html#afa6de0a228a44629248fb079ba4aea53',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedvideo',['parseJsonAndGetInlineQueryResultCachedVideo',['../class_tg_bot_1_1_tg_type_parser.html#a9bf3c43480d706e39e15957668838d21',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedvoice',['parseJsonAndGetInlineQueryResultCachedVoice',['../class_tg_bot_1_1_tg_type_parser.html#a3496c77242846056ebf651684b05cf15',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcontact',['parseJsonAndGetInlineQueryResultContact',['../class_tg_bot_1_1_tg_type_parser.html#ad738633b8425a0d2cf32444e7840d8c4',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultdocument',['parseJsonAndGetInlineQueryResultDocument',['../class_tg_bot_1_1_tg_type_parser.html#a15067523ded9cacec475b0c697b96503',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultgame',['parseJsonAndGetInlineQueryResultGame',['../class_tg_bot_1_1_tg_type_parser.html#a93cdc4f7e25c531a5748aaa1c771bf50',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultgif',['parseJsonAndGetInlineQueryResultGif',['../class_tg_bot_1_1_tg_type_parser.html#a8baab45c76cac6427cde907f95792864',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultlocation',['parseJsonAndGetInlineQueryResultLocation',['../class_tg_bot_1_1_tg_type_parser.html#ae196564c416664de484f8ecc046112b5',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultmpeg4gif',['parseJsonAndGetInlineQueryResultMpeg4Gif',['../class_tg_bot_1_1_tg_type_parser.html#a6570cf17b067f5f4d649f7a20f44040c',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultphoto',['parseJsonAndGetInlineQueryResultPhoto',['../class_tg_bot_1_1_tg_type_parser.html#a208d9ffe88d02bfc75c4eb73b9ac01ae',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultvenue',['parseJsonAndGetInlineQueryResultVenue',['../class_tg_bot_1_1_tg_type_parser.html#a5db92a8dbf5b3ec781ff5209dbd9e74b',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultvideo',['parseJsonAndGetInlineQueryResultVideo',['../class_tg_bot_1_1_tg_type_parser.html#a119f2fe4230915ee34857fab33f829f2',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultvoice',['parseJsonAndGetInlineQueryResultVoice',['../class_tg_bot_1_1_tg_type_parser.html#a574be01cbd13bb63dac2bda2551ae170',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinputcontactmessagecontent',['parseJsonAndGetInputContactMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#aee5eb982f32ffd16eba7f9efc87865a5',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinputlocationmessagecontent',['parseJsonAndGetInputLocationMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#aa143e2f6c8ee094813b6a6f6d7761cd0',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinputmessagecontent',['parseJsonAndGetInputMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#afb2a32bca2c0f7f2d36f7b50350df181',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinputtextmessagecontent',['parseJsonAndGetInputTextMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#af251f0b443ff6e652697c33d4d5193da',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinputvenuemessagecontent',['parseJsonAndGetInputVenueMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#a560f953aae4f8fb0651b82b35867d24c',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetkeyboardbutton',['parseJsonAndGetKeyboardButton',['../class_tg_bot_1_1_tg_type_parser.html#a931e795baba8eab26a34adbfd6f0a3d2',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetlocation',['parseJsonAndGetLocation',['../class_tg_bot_1_1_tg_type_parser.html#acf36e32c65d1459a19ad344abd1df158',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetmessage',['parseJsonAndGetMessage',['../class_tg_bot_1_1_tg_type_parser.html#a6f885817899493546d20cfca4a443213',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetphotosize',['parseJsonAndGetPhotoSize',['../class_tg_bot_1_1_tg_type_parser.html#a11fa0dd87bf2ef69e8806e41481a29f8',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetreplykeyboardmarkup',['parseJsonAndGetReplyKeyboardMarkup',['../class_tg_bot_1_1_tg_type_parser.html#a186e99f8de0924d47e9183c0205a689f',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetreplykeyboardremove',['parseJsonAndGetReplyKeyboardRemove',['../class_tg_bot_1_1_tg_type_parser.html#a8a787547e63b7ede8d20ef64e9213a02',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetresponseparameters',['parseJsonAndGetResponseParameters',['../class_tg_bot_1_1_tg_type_parser.html#a675429e3e189512d9b018565699610c4',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetsticker',['parseJsonAndGetSticker',['../class_tg_bot_1_1_tg_type_parser.html#a1d160922a1ae90e8b46cac336e6462b6',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetupdate',['parseJsonAndGetUpdate',['../class_tg_bot_1_1_tg_type_parser.html#a08541f9e83d92a4678f5cdd40bdf1269',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetuser',['parseJsonAndGetUser',['../class_tg_bot_1_1_tg_type_parser.html#a33fe7a4700d1f905fefa16c2e3f35217',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetuserprofilephotos',['parseJsonAndGetUserProfilePhotos',['../class_tg_bot_1_1_tg_type_parser.html#aac8191cfb3e405286e4755336e9967ae',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetvideo',['parseJsonAndGetVideo',['../class_tg_bot_1_1_tg_type_parser.html#a055777bf4e153923e9a45caf85cfd2ce',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetwebhookinfo',['parseJsonAndGetWebhookInfo',['../class_tg_bot_1_1_tg_type_parser.html#a3c0d8c6734097146785dd20e6602dcbf',1,'TgBot::TgTypeParser']]],
+ ['parsekeyboardbutton',['parseKeyboardButton',['../class_tg_bot_1_1_tg_type_parser.html#aa9fea94f0ce162339bcadc87b30cf133',1,'TgBot::TgTypeParser']]],
+ ['parselocation',['parseLocation',['../class_tg_bot_1_1_tg_type_parser.html#af5687838fb0246a56306e083a5518456',1,'TgBot::TgTypeParser']]],
+ ['parsemessage',['parseMessage',['../class_tg_bot_1_1_tg_type_parser.html#a416731a2264b9056c93cfd5236ef3420',1,'TgBot::TgTypeParser']]],
+ ['parsemode',['parseMode',['../class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c',1,'TgBot::InputTextMessageContent']]],
+ ['parsephotosize',['parsePhotoSize',['../class_tg_bot_1_1_tg_type_parser.html#a8ff0d8cbdae9e65edc11f345e1a93a94',1,'TgBot::TgTypeParser']]],
+ ['parsereplykeyboardmarkup',['parseReplyKeyboardMarkup',['../class_tg_bot_1_1_tg_type_parser.html#af46802670f796f0e2139ec551bfa0f20',1,'TgBot::TgTypeParser']]],
+ ['parsereplykeyboardremove',['parseReplyKeyboardRemove',['../class_tg_bot_1_1_tg_type_parser.html#a179c2d86d436bcea267516e4ac49f2da',1,'TgBot::TgTypeParser']]],
+ ['parserequest',['parseRequest',['../class_tg_bot_1_1_http_parser.html#acb35df8dadb12af1c4526d7bfbe0310d',1,'TgBot::HttpParser::parseRequest(const std::string &amp;data, std::map&lt; std::string, std::string &gt; &amp;headers)'],['../class_tg_bot_1_1_http_parser.html#a1d079d6433fa19dde0c1d45e95f1078d',1,'TgBot::HttpParser::parseRequest(const std::string &amp;data)']]],
+ ['parseresponse',['parseResponse',['../class_tg_bot_1_1_http_parser.html#a90bf3fc79f65796c6cc04a45f7f40487',1,'TgBot::HttpParser::parseResponse(const std::string &amp;data, std::map&lt; std::string, std::string &gt; &amp;headers)'],['../class_tg_bot_1_1_http_parser.html#a2b1741c0cd99ca9fb09786bcdb9d2aeb',1,'TgBot::HttpParser::parseResponse(const std::string &amp;data)']]],
+ ['parseresponseparameters',['parseResponseParameters',['../class_tg_bot_1_1_tg_type_parser.html#ade5925f7cdce4ee3641853c72a5b51c5',1,'TgBot::TgTypeParser']]],
+ ['parsesticker',['parseSticker',['../class_tg_bot_1_1_tg_type_parser.html#ab8ec905ef28660617232f791dd5a4c33',1,'TgBot::TgTypeParser']]],
+ ['parseupdate',['parseUpdate',['../class_tg_bot_1_1_tg_type_parser.html#a975f16b6132ea35a4844118f1a1a8374',1,'TgBot::TgTypeParser']]],
+ ['parseuser',['parseUser',['../class_tg_bot_1_1_tg_type_parser.html#ae450dfabbb1efdc3e4c3366590e27a3b',1,'TgBot::TgTypeParser']]],
+ ['parseuserprofilephotos',['parseUserProfilePhotos',['../class_tg_bot_1_1_tg_type_parser.html#a2dfa0c7205973145b59dfe2e03fa5626',1,'TgBot::TgTypeParser']]],
+ ['parsevideo',['parseVideo',['../class_tg_bot_1_1_tg_type_parser.html#a7f1313fb5694efa7f7d6caa4e73176c9',1,'TgBot::TgTypeParser']]],
+ ['parsewebhookinfo',['parseWebhookInfo',['../class_tg_bot_1_1_tg_type_parser.html#aea42d5ef9d92d13956af176efe41aea1',1,'TgBot::TgTypeParser']]],
+ ['path',['path',['../class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532',1,'TgBot::Url']]],
+ ['pendingupdatecount',['pendingUpdateCount',['../class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726',1,'TgBot::WebhookInfo']]],
+ ['performer',['performer',['../class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119',1,'TgBot::Audio::performer()'],['../class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1',1,'TgBot::InlineQueryResultAudio::performer()']]],
+ ['phonenumber',['phoneNumber',['../class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28',1,'TgBot::Contact::phoneNumber()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228',1,'TgBot::InlineQueryResultContact::phoneNumber()'],['../class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6',1,'TgBot::InputContactMessageContent::phoneNumber()']]],
+ ['photo',['photo',['../class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615',1,'TgBot::Message']]],
+ ['photofileid',['photoFileId',['../class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac',1,'TgBot::InlineQueryResultCachedPhoto']]],
+ ['photoheight',['photoHeight',['../class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7',1,'TgBot::InlineQueryResultPhoto']]],
+ ['photos',['photos',['../class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16',1,'TgBot::UserProfilePhotos']]],
+ ['photosize',['PhotoSize',['../class_tg_bot_1_1_photo_size.html',1,'TgBot']]],
+ ['photosize_2eh',['PhotoSize.h',['../_photo_size_8h.html',1,'']]],
+ ['photourl',['photoUrl',['../class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2',1,'TgBot::InlineQueryResultPhoto']]],
+ ['photowidth',['photoWidth',['../class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8',1,'TgBot::InlineQueryResultPhoto']]],
+ ['pinnedmessage',['pinnedMessage',['../class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6',1,'TgBot::Message']]],
+ ['private',['Private',['../class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea47f9082fc380ca62d531096aa1d110f1',1,'TgBot::Chat']]],
+ ['protocol',['protocol',['../class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49',1,'TgBot::Url']]],
+ ['ptr',['Ptr',['../class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034',1,'TgBot::Audio::Ptr()'],['../class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0',1,'TgBot::CallbackQuery::Ptr()'],['../class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48',1,'TgBot::Chat::Ptr()'],['../class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d',1,'TgBot::ChatMember::Ptr()'],['../class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247',1,'TgBot::ChosenInlineResult::Ptr()'],['../class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b',1,'TgBot::Contact::Ptr()'],['../class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e',1,'TgBot::Document::Ptr()'],['../class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934',1,'TgBot::File::Ptr()'],['../class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66',1,'TgBot::ForceReply::Ptr()'],['../class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f',1,'TgBot::GenericReply::Ptr()'],['../class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983',1,'TgBot::InlineKeyboardButton::Ptr()'],['../class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7',1,'TgBot::InlineKeyboardMarkup::Ptr()'],['../class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c',1,'TgBot::InlineQuery::Ptr()'],['../class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5',1,'TgBot::InlineQueryResult::Ptr()'],['../class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69',1,'TgBot::InlineQueryResultArticle::Ptr()'],['../class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f',1,'TgBot::InlineQueryResultAudio::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec',1,'TgBot::InlineQueryResultCachedAudio::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f',1,'TgBot::InlineQueryResultCachedDocument::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb',1,'TgBot::InlineQueryResultCachedGif::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed',1,'TgBot::InlineQueryResultCachedMpeg4Gif::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8',1,'TgBot::InlineQueryResultCachedPhoto::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60',1,'TgBot::InlineQueryResultCachedSticker::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563',1,'TgBot::InlineQueryResultCachedVideo::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38',1,'TgBot::InlineQueryResultCachedVoice::Ptr()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c',1,'TgBot::InlineQueryResultContact::Ptr()'],['../class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd',1,'TgBot::InlineQueryResultDocument::Ptr()'],['../class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d',1,'TgBot::InlineQueryResultGame::Ptr()'],['../class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618',1,'TgBot::InlineQueryResultGif::Ptr()'],['../class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc',1,'TgBot::InlineQueryResultLocation::Ptr()'],['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45',1,'TgBot::InlineQueryResultMpeg4Gif::Ptr()'],['../class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c',1,'TgBot::InlineQueryResultPhoto::Ptr()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5',1,'TgBot::InlineQueryResultVenue::Ptr()'],['../class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8',1,'TgBot::InlineQueryResultVideo::Ptr()'],['../class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9',1,'TgBot::InlineQueryResultVoice::Ptr()'],['../class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99',1,'TgBot::InputContactMessageContent::Ptr()'],['../class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f',1,'TgBot::InputFile::Ptr()'],['../class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840',1,'TgBot::InputLocationMessageContent::Ptr()'],['../class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff',1,'TgBot::InputMessageContent::Ptr()'],['../class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495',1,'TgBot::InputTextMessageContent::Ptr()'],['../class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100',1,'TgBot::InputVenueMessageContent::Ptr()'],['../class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd',1,'TgBot::KeyboardButton::Ptr()'],['../class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678',1,'TgBot::Location::Ptr()'],['../class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d',1,'TgBot::Message::Ptr()'],['../class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0',1,'TgBot::MessageEntity::Ptr()'],['../class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83',1,'TgBot::PhotoSize::Ptr()'],['../class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a',1,'TgBot::ReplyKeyboardMarkup::Ptr()'],['../class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148',1,'TgBot::ReplyKeyboardRemove::Ptr()'],['../class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182',1,'TgBot::ResponseParameters::Ptr()'],['../class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff',1,'TgBot::Sticker::Ptr()'],['../class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8',1,'TgBot::Update::Ptr()'],['../class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79',1,'TgBot::User::Ptr()'],['../class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55',1,'TgBot::UserProfilePhotos::Ptr()'],['../class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14',1,'TgBot::Venue::Ptr()'],['../class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593',1,'TgBot::Video::Ptr()'],['../class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91',1,'TgBot::Voice::Ptr()'],['../class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6',1,'TgBot::WebhookInfo::Ptr()']]]
+];
diff --git a/docs/search/all_11.html b/docs/search/all_11.html
new file mode 100644
index 0000000..2be8b71
--- /dev/null
+++ b/docs/search/all_11.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_11.js b/docs/search/all_11.js
new file mode 100644
index 0000000..fd424a8
--- /dev/null
+++ b/docs/search/all_11.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['query',['query',['../class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0',1,'TgBot::Url::query()'],['../class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d',1,'TgBot::ChosenInlineResult::query()'],['../class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c',1,'TgBot::InlineQuery::query()']]]
+];
diff --git a/docs/search/all_12.html b/docs/search/all_12.html
new file mode 100644
index 0000000..13c5263
--- /dev/null
+++ b/docs/search/all_12.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_12.js b/docs/search/all_12.js
new file mode 100644
index 0000000..0e6e852
--- /dev/null
+++ b/docs/search/all_12.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['removekeyboard',['removeKeyboard',['../class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408',1,'TgBot::ReplyKeyboardRemove']]],
+ ['replykeyboardmarkup',['ReplyKeyboardMarkup',['../class_tg_bot_1_1_reply_keyboard_markup.html',1,'TgBot']]],
+ ['replykeyboardmarkup_2eh',['ReplyKeyboardMarkup.h',['../_reply_keyboard_markup_8h.html',1,'']]],
+ ['replykeyboardremove',['ReplyKeyboardRemove',['../class_tg_bot_1_1_reply_keyboard_remove.html',1,'TgBot']]],
+ ['replykeyboardremove_2eh',['ReplyKeyboardRemove.h',['../_reply_keyboard_remove_8h.html',1,'']]],
+ ['replymarkup',['replyMarkup',['../class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0',1,'TgBot::InlineQueryResult']]],
+ ['replytomessage',['replyToMessage',['../class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e',1,'TgBot::Message']]],
+ ['requestcontact',['requestContact',['../class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381',1,'TgBot::KeyboardButton']]],
+ ['requestlocation',['requestLocation',['../class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022',1,'TgBot::KeyboardButton']]],
+ ['resizekeyboard',['resizeKeyboard',['../class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3',1,'TgBot::ReplyKeyboardMarkup']]],
+ ['responseparameters',['ResponseParameters',['../class_tg_bot_1_1_response_parameters.html',1,'TgBot']]],
+ ['responseparameters_2eh',['ResponseParameters.h',['../_response_parameters_8h.html',1,'']]],
+ ['resultid',['resultId',['../class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270',1,'TgBot::ChosenInlineResult']]],
+ ['retryafter',['retryAfter',['../class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990',1,'TgBot::ResponseParameters']]]
+];
diff --git a/docs/search/all_13.html b/docs/search/all_13.html
new file mode 100644
index 0000000..b4a8bca
--- /dev/null
+++ b/docs/search/all_13.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_13.js b/docs/search/all_13.js
new file mode 100644
index 0000000..2082729
--- /dev/null
+++ b/docs/search/all_13.js
@@ -0,0 +1,32 @@
+var searchData=
+[
+ ['selective',['selective',['../class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc',1,'TgBot::ForceReply::selective()'],['../class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65',1,'TgBot::ReplyKeyboardMarkup::selective()'],['../class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828',1,'TgBot::ReplyKeyboardRemove::selective()']]],
+ ['sendaudio',['sendAudio',['../class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82',1,'TgBot::Api::sendAudio(int64_t chatId, const InputFile::Ptr &amp;audio, const std::string &amp;caption=&quot;&quot;, int32_t duration=0, const std::string &amp;performer=&quot;&quot;, const std::string &amp;title=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#aadb18626cc502c6b16402eb04dd624db',1,'TgBot::Api::sendAudio(int64_t chatId, const std::string &amp;audioId, const std::string &amp;caption=&quot;&quot;, int32_t duration=0, const std::string &amp;performer=&quot;&quot;, const std::string &amp;title=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['sendchataction',['sendChatAction',['../class_tg_bot_1_1_api.html#a77fe17ad287f702bb021fc92575a0e2d',1,'TgBot::Api']]],
+ ['sendcontact',['sendContact',['../class_tg_bot_1_1_api.html#ae40457b964cc05443c5e8aa0c5300f51',1,'TgBot::Api']]],
+ ['senddocument',['sendDocument',['../class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419',1,'TgBot::Api::sendDocument(int64_t chatId, const InputFile::Ptr &amp;document, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#acffc0358fc453207694e5517a92f5580',1,'TgBot::Api::sendDocument(int64_t chatId, const std::string &amp;documentId, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['sendlocation',['sendLocation',['../class_tg_bot_1_1_api.html#a9b72378c248c11739b4a2d86a3afd485',1,'TgBot::Api']]],
+ ['sendmessage',['sendMessage',['../class_tg_bot_1_1_api.html#a8d7ace74013fbe6803c1a4d8cda579e4',1,'TgBot::Api']]],
+ ['sendphoto',['sendPhoto',['../class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5',1,'TgBot::Api::sendPhoto(int64_t chatId, const InputFile::Ptr &amp;photo, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#a274bef0b2af3641c959b4ddbe03c012f',1,'TgBot::Api::sendPhoto(int64_t chatId, const std::string &amp;photoId, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['sendsticker',['sendSticker',['../class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f',1,'TgBot::Api::sendSticker(int64_t chatId, const InputFile::Ptr &amp;sticker, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#aefbe8faba25015d006fcbf0c8e1c5343',1,'TgBot::Api::sendSticker(int64_t chatId, const std::string &amp;stickerId, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['sendvenue',['sendVenue',['../class_tg_bot_1_1_api.html#a4f88e34dec1960cb74514a632781b193',1,'TgBot::Api']]],
+ ['sendvideo',['sendVideo',['../class_tg_bot_1_1_api.html#ab9d31ba2b43f5e7df31c3fb023f48f95',1,'TgBot::Api::sendVideo(int64_t chatId, const InputFile::Ptr &amp;video, int32_t duration=0, int32_t width=0, int32_t height=0, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#a7b1158a58e0c61f54ddbfddfae915d23',1,'TgBot::Api::sendVideo(int64_t chatId, const std::string &amp;videoId, int32_t duration=0, int32_t width=0, int32_t height=0, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['sendvoice',['sendVoice',['../class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358',1,'TgBot::Api::sendVoice(int64_t chatId, const InputFile::Ptr &amp;voice, const std::string &amp;caption=&quot;&quot;, int duration=0, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#a48be8349eed8be07e12ffbf0a2c47974',1,'TgBot::Api::sendVoice(int64_t chatId, const std::string &amp;voiceId, const std::string &amp;caption=&quot;&quot;, int duration=0, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['serverhandler',['ServerHandler',['../class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b',1,'TgBot::HttpServer']]],
+ ['setwebhook',['setWebhook',['../class_tg_bot_1_1_api.html#ad961e1b605e9d6707c362ee046b9cfda',1,'TgBot::Api']]],
+ ['socket',['socket',['../class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20',1,'TgBot::HttpServer::Connection']]],
+ ['split',['split',['../namespace_string_tools.html#a0136fb0794d49068fd59ee54863feaf0',1,'StringTools::split(const std::string &amp;str, char delimiter, std::vector&lt; std::string &gt; &amp;dest)'],['../namespace_string_tools.html#abca17ac29bcc3e047459f3250497bd26',1,'StringTools::split(const std::string &amp;str, char delimiter)']]],
+ ['start',['start',['../class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7',1,'TgBot::HttpServer::start()'],['../class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d',1,'TgBot::HttpServer::Connection::start()'],['../class_tg_bot_1_1_tg_long_poll.html#a8928ddad3b976a636a53bb066180cbaa',1,'TgBot::TgLongPoll::start()']]],
+ ['startswith',['startsWith',['../namespace_string_tools.html#a4e79ae0938faa2be79b4004f8d38cc36',1,'StringTools']]],
+ ['status',['status',['../class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666',1,'TgBot::ChatMember']]],
+ ['sticker',['Sticker',['../class_tg_bot_1_1_sticker.html',1,'TgBot::Sticker'],['../class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559',1,'TgBot::Message::sticker()']]],
+ ['sticker_2eh',['Sticker.h',['../_sticker_8h.html',1,'']]],
+ ['stickerfileid',['stickerFileId',['../class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb',1,'TgBot::InlineQueryResultCachedSticker']]],
+ ['stop',['stop',['../class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377',1,'TgBot::HttpServer']]],
+ ['stringtools',['StringTools',['../namespace_string_tools.html',1,'']]],
+ ['stringtools_2eh',['StringTools.h',['../_string_tools_8h.html',1,'']]],
+ ['supergroup',['Supergroup',['../class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea9c306d98196730ac00fc621998b4a8f5',1,'TgBot::Chat']]],
+ ['supergroupchatcreated',['supergroupChatCreated',['../class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f',1,'TgBot::Message']]],
+ ['switchinlinequery',['switchInlineQuery',['../class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274',1,'TgBot::InlineKeyboardButton']]],
+ ['switchinlinequerycurrentchat',['switchInlineQueryCurrentChat',['../class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406',1,'TgBot::InlineKeyboardButton']]]
+];
diff --git a/docs/search/all_14.html b/docs/search/all_14.html
new file mode 100644
index 0000000..fb4d0ec
--- /dev/null
+++ b/docs/search/all_14.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_14.js b/docs/search/all_14.js
new file mode 100644
index 0000000..3795106
--- /dev/null
+++ b/docs/search/all_14.js
@@ -0,0 +1,29 @@
+var searchData=
+[
+ ['text',['text',['../class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f',1,'TgBot::InlineKeyboardButton::text()'],['../class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e',1,'TgBot::KeyboardButton::text()'],['../class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108',1,'TgBot::Message::text()']]],
+ ['tgbot',['TgBot',['../namespace_tg_bot.html',1,'']]],
+ ['tgbot_2eh',['tgbot.h',['../tgbot_8h.html',1,'']]],
+ ['tgexception',['TgException',['../class_tg_bot_1_1_tg_exception.html',1,'TgBot::TgException'],['../class_tg_bot_1_1_tg_exception.html#a3deeaa4d10491dd6824ef954cd0a2d15',1,'TgBot::TgException::TgException()']]],
+ ['tgexception_2eh',['TgException.h',['../_tg_exception_8h.html',1,'']]],
+ ['tglongpoll',['TgLongPoll',['../class_tg_bot_1_1_tg_long_poll.html',1,'TgBot::TgLongPoll'],['../class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445',1,'TgBot::TgLongPoll::TgLongPoll(const Api *api, const EventHandler *eventHandler)'],['../class_tg_bot_1_1_tg_long_poll.html#ac11acd326ed58c6247ec759efbb74836',1,'TgBot::TgLongPoll::TgLongPoll(const Bot &amp;bot)']]],
+ ['tglongpoll_2eh',['TgLongPoll.h',['../_tg_long_poll_8h.html',1,'']]],
+ ['tgtypeparser',['TgTypeParser',['../class_tg_bot_1_1_tg_type_parser.html',1,'TgBot']]],
+ ['tgtypeparser_2eh',['TgTypeParser.h',['../_tg_type_parser_8h.html',1,'']]],
+ ['tgtypetojsonfunc',['TgTypeToJsonFunc',['../class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd',1,'TgBot::TgTypeParser']]],
+ ['tgwebhooklocalserver_2eh',['TgWebhookLocalServer.h',['../_tg_webhook_local_server_8h.html',1,'']]],
+ ['tgwebhookserver',['TgWebhookServer',['../class_tg_bot_1_1_tg_webhook_server.html',1,'TgBot::TgWebhookServer&lt; Protocol &gt;'],['../class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0',1,'TgBot::TgWebhookServer::TgWebhookServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const typename HttpServer&lt; Protocol &gt;::ServerHandler &amp;handler)=delete'],['../class_tg_bot_1_1_tg_webhook_server.html#abc86408e0e5254a07e8a05666c7980f9',1,'TgBot::TgWebhookServer::TgWebhookServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const std::string &amp;path, const EventHandler *eventHandler)'],['../class_tg_bot_1_1_tg_webhook_server.html#a283030203b2ddd9225792d24d9f4abb1',1,'TgBot::TgWebhookServer::TgWebhookServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const std::string &amp;path, const Bot &amp;bot)']]],
+ ['tgwebhookserver_2eh',['TgWebhookServer.h',['../_tg_webhook_server_8h.html',1,'']]],
+ ['tgwebhookserver_3c_20boost_3a_3aasio_3a_3aip_3a_3atcp_20_3e',['TgWebhookServer&lt; boost::asio::ip::tcp &gt;',['../class_tg_bot_1_1_tg_webhook_server.html',1,'TgBot']]],
+ ['tgwebhooktcpserver',['TgWebhookTcpServer',['../class_tg_bot_1_1_tg_webhook_tcp_server.html',1,'TgBot::TgWebhookTcpServer'],['../class_tg_bot_1_1_tg_webhook_tcp_server.html#a20fcf9d23bee83730df8cf444573bf31',1,'TgBot::TgWebhookTcpServer::TgWebhookTcpServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const std::string &amp;path, EventHandler *eventHandler)=delete'],['../class_tg_bot_1_1_tg_webhook_tcp_server.html#a7e1192771fa0448a6e2347902a74a032',1,'TgBot::TgWebhookTcpServer::TgWebhookTcpServer(unsigned short port, const std::string &amp;path, const EventHandler *eventHandler)'],['../class_tg_bot_1_1_tg_webhook_tcp_server.html#a58d11a7cae91b02f58ba5597da28a103',1,'TgBot::TgWebhookTcpServer::TgWebhookTcpServer(const std::string &amp;path, const Bot &amp;bot)']]],
+ ['tgwebhooktcpserver_2eh',['TgWebhookTcpServer.h',['../_tg_webhook_tcp_server_8h.html',1,'']]],
+ ['thumb',['thumb',['../class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f',1,'TgBot::Document::thumb()'],['../class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3',1,'TgBot::Sticker::thumb()'],['../class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7',1,'TgBot::Video::thumb()']]],
+ ['thumbheight',['thumbHeight',['../class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba',1,'TgBot::InlineQueryResultArticle::thumbHeight()'],['../class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56',1,'TgBot::InlineQueryResultContact::thumbHeight()'],['../class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f',1,'TgBot::InlineQueryResultDocument::thumbHeight()'],['../class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2',1,'TgBot::InlineQueryResultLocation::thumbHeight()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2',1,'TgBot::InlineQueryResultVenue::thumbHeight()']]],
+ ['thumburl',['thumbUrl',['../class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e',1,'TgBot::InlineQueryResultArticle::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d',1,'TgBot::InlineQueryResultContact::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df',1,'TgBot::InlineQueryResultDocument::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3',1,'TgBot::InlineQueryResultGif::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4',1,'TgBot::InlineQueryResultLocation::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5',1,'TgBot::InlineQueryResultMpeg4Gif::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893',1,'TgBot::InlineQueryResultPhoto::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90',1,'TgBot::InlineQueryResultVenue::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721',1,'TgBot::InlineQueryResultVideo::thumbUrl()']]],
+ ['thumbwidth',['thumbWidth',['../class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d',1,'TgBot::InlineQueryResultArticle::thumbWidth()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa',1,'TgBot::InlineQueryResultContact::thumbWidth()'],['../class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce',1,'TgBot::InlineQueryResultDocument::thumbWidth()'],['../class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442',1,'TgBot::InlineQueryResultLocation::thumbWidth()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517',1,'TgBot::InlineQueryResultVenue::thumbWidth()']]],
+ ['title',['title',['../class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4',1,'TgBot::Audio::title()'],['../class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0',1,'TgBot::Chat::title()'],['../class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994',1,'TgBot::InlineQueryResult::title()'],['../class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038',1,'TgBot::InputVenueMessageContent::title()'],['../class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50',1,'TgBot::Venue::title()']]],
+ ['tools',['Tools',['../group__tools.html',1,'']]],
+ ['totalcount',['totalCount',['../class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675',1,'TgBot::UserProfilePhotos']]],
+ ['tryparsejson',['tryParseJson',['../class_tg_bot_1_1_tg_type_parser.html#a171f300f827552386b1b2efc88e0311e',1,'TgBot::TgTypeParser']]],
+ ['type',['type',['../class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd',1,'TgBot::Chat::type()'],['../class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0',1,'TgBot::InlineQueryResult::type()'],['../class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033',1,'TgBot::InputMessageContent::type()'],['../class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78',1,'TgBot::MessageEntity::type()'],['../class_tg_bot_1_1_inline_query_result_article.html#a2ac4cf6bc5250918a174dbe682c3bf53',1,'TgBot::InlineQueryResultArticle::TYPE()'],['../class_tg_bot_1_1_inline_query_result_audio.html#ab960012722242607ff0a750fdfe23af8',1,'TgBot::InlineQueryResultAudio::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_audio.html#acf2eff803eb8424b82ab8aea8aa80861',1,'TgBot::InlineQueryResultCachedAudio::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_document.html#a9d80911440193d7339cb8e92e9cd9689',1,'TgBot::InlineQueryResultCachedDocument::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_gif.html#aede9144f3bb8981f762fe41b535d70f3',1,'TgBot::InlineQueryResultCachedGif::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a15f048e3a8941af275ed1b1acff315dc',1,'TgBot::InlineQueryResultCachedMpeg4Gif::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_photo.html#a488700afb101023e8b2b3db6ea473516',1,'TgBot::InlineQueryResultCachedPhoto::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_sticker.html#acc1ea7fb18381536e9febe703a877b6a',1,'TgBot::InlineQueryResultCachedSticker::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_video.html#a8fcf93246bb9aca282f0a7cd9c267847',1,'TgBot::InlineQueryResultCachedVideo::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_voice.html#abdb1348f2bcc954f2c96f9521ba79a82',1,'TgBot::InlineQueryResultCachedVoice::TYPE()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a6025353b3ddcda68373fb9cef201b625',1,'TgBot::InlineQueryResultContact::TYPE()'],['../class_tg_bot_1_1_inline_query_result_document.html#a89b5f6af9fa3ec4efb09422795e5e6a6',1,'TgBot::InlineQueryResultDocument::TYPE()'],['../class_tg_bot_1_1_inline_query_result_game.html#aa5f1b3040c290d0a60c5019f7f3109c7',1,'TgBot::InlineQueryResultGame::TYPE()'],['../class_tg_bot_1_1_inline_query_result_gif.html#a0e1e6dfd253f170a7b9948e41305cf19',1,'TgBot::InlineQueryResultGif::TYPE()'],['../class_tg_bot_1_1_inline_query_result_location.html#adadca32d8d97f8222b68fdcd58502d8c',1,'TgBot::InlineQueryResultLocation::TYPE()'],['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#adb13797566bf91aa480bf10cf1655239',1,'TgBot::InlineQueryResultMpeg4Gif::TYPE()'],['../class_tg_bot_1_1_inline_query_result_photo.html#a09ab59ecf475c00b74d22dcf3b848279',1,'TgBot::InlineQueryResultPhoto::TYPE()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a8c83ac044324cfa8051dac217d8a5c48',1,'TgBot::InlineQueryResultVenue::TYPE()'],['../class_tg_bot_1_1_inline_query_result_video.html#a047be2302b52d3a4b1aaccf4045bb922',1,'TgBot::InlineQueryResultVideo::TYPE()'],['../class_tg_bot_1_1_inline_query_result_voice.html#aed1455e6e8e8ba89bc9fa5895f52896d',1,'TgBot::InlineQueryResultVoice::TYPE()'],['../class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e',1,'TgBot::Chat::Type()']]],
+ ['types',['Types',['../group__types.html',1,'']]]
+];
diff --git a/docs/search/all_15.html b/docs/search/all_15.html
new file mode 100644
index 0000000..8afe9a0
--- /dev/null
+++ b/docs/search/all_15.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_15.js b/docs/search/all_15.js
new file mode 100644
index 0000000..6c1935c
--- /dev/null
+++ b/docs/search/all_15.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['unbanchatmember',['unbanChatMember',['../class_tg_bot_1_1_api.html#a44ea670c4eecdf100f60be3c90911eec',1,'TgBot::Api']]],
+ ['update',['Update',['../class_tg_bot_1_1_update.html',1,'TgBot']]],
+ ['update_2eh',['Update.h',['../_update_8h.html',1,'']]],
+ ['updateid',['updateId',['../class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097',1,'TgBot::Update']]],
+ ['url',['Url',['../class_tg_bot_1_1_url.html',1,'TgBot::Url'],['../class_tg_bot_1_1_url.html#a5c3add4bb050af6ad7b5444b9ad0a0a3',1,'TgBot::Url::Url()'],['../class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3',1,'TgBot::InlineKeyboardButton::url()'],['../class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109',1,'TgBot::InlineQueryResultArticle::url()'],['../class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f',1,'TgBot::MessageEntity::url()'],['../class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f',1,'TgBot::WebhookInfo::url()']]],
+ ['url_2eh',['Url.h',['../_url_8h.html',1,'']]],
+ ['urldecode',['urlDecode',['../namespace_string_tools.html#ae7831577f52841166e96c93357956369',1,'StringTools']]],
+ ['urlencode',['urlEncode',['../namespace_string_tools.html#a6c54e792856444bd52f5a3f40df376b7',1,'StringTools']]],
+ ['user',['User',['../class_tg_bot_1_1_user.html',1,'TgBot::User'],['../class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1',1,'TgBot::ChatMember::user()'],['../class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48',1,'TgBot::MessageEntity::user()']]],
+ ['user_2eh',['User.h',['../_user_8h.html',1,'']]],
+ ['userid',['userId',['../class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b',1,'TgBot::Contact']]],
+ ['username',['username',['../class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990',1,'TgBot::Chat::username()'],['../class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba',1,'TgBot::User::username()']]],
+ ['userprofilephotos',['UserProfilePhotos',['../class_tg_bot_1_1_user_profile_photos.html',1,'TgBot']]],
+ ['userprofilephotos_2eh',['UserProfilePhotos.h',['../_user_profile_photos_8h.html',1,'']]]
+];
diff --git a/docs/search/all_16.html b/docs/search/all_16.html
new file mode 100644
index 0000000..e511edb
--- /dev/null
+++ b/docs/search/all_16.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_16.js b/docs/search/all_16.js
new file mode 100644
index 0000000..fe60dbf
--- /dev/null
+++ b/docs/search/all_16.js
@@ -0,0 +1,18 @@
+var searchData=
+[
+ ['value',['value',['../class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb',1,'TgBot::HttpReqArg']]],
+ ['venue',['Venue',['../class_tg_bot_1_1_venue.html',1,'TgBot::Venue'],['../class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e',1,'TgBot::Message::venue()']]],
+ ['venue_2eh',['Venue.h',['../_venue_8h.html',1,'']]],
+ ['video',['Video',['../class_tg_bot_1_1_video.html',1,'TgBot::Video'],['../class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f',1,'TgBot::Message::video()']]],
+ ['video_2eh',['Video.h',['../_video_8h.html',1,'']]],
+ ['videoduration',['videoDuration',['../class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4',1,'TgBot::InlineQueryResultVideo']]],
+ ['videofileid',['videoFileId',['../class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0',1,'TgBot::InlineQueryResultCachedVideo']]],
+ ['videoheight',['videoHeight',['../class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e',1,'TgBot::InlineQueryResultVideo']]],
+ ['videourl',['videoUrl',['../class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287',1,'TgBot::InlineQueryResultVideo']]],
+ ['videowidth',['videoWidth',['../class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3',1,'TgBot::InlineQueryResultVideo']]],
+ ['voice',['Voice',['../class_tg_bot_1_1_voice.html',1,'TgBot::Voice'],['../class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093',1,'TgBot::Message::voice()']]],
+ ['voice_2eh',['Voice.h',['../_voice_8h.html',1,'']]],
+ ['voiceduration',['voiceDuration',['../class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb',1,'TgBot::InlineQueryResultVoice']]],
+ ['voicefileid',['voiceFileId',['../class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759',1,'TgBot::InlineQueryResultCachedVoice']]],
+ ['voiceurl',['voiceUrl',['../class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9',1,'TgBot::InlineQueryResultVoice']]]
+];
diff --git a/docs/search/all_17.html b/docs/search/all_17.html
new file mode 100644
index 0000000..5ca9efd
--- /dev/null
+++ b/docs/search/all_17.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_17.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_17.js b/docs/search/all_17.js
new file mode 100644
index 0000000..ae54cef
--- /dev/null
+++ b/docs/search/all_17.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['webhookinfo',['WebhookInfo',['../class_tg_bot_1_1_webhook_info.html',1,'TgBot']]],
+ ['webhookinfo_2eh',['WebhookInfo.h',['../_webhook_info_8h.html',1,'']]],
+ ['width',['width',['../class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f',1,'TgBot::PhotoSize::width()'],['../class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb',1,'TgBot::Sticker::width()'],['../class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35',1,'TgBot::Video::width()']]]
+];
diff --git a/docs/search/all_18.html b/docs/search/all_18.html
new file mode 100644
index 0000000..069edeb
--- /dev/null
+++ b/docs/search/all_18.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_18.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_18.js b/docs/search/all_18.js
new file mode 100644
index 0000000..fcb0272
--- /dev/null
+++ b/docs/search/all_18.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['_7egenericreply',['~GenericReply',['../class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c',1,'TgBot::GenericReply']]],
+ ['_7einlinequeryresult',['~InlineQueryResult',['../class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0',1,'TgBot::InlineQueryResult']]],
+ ['_7einputcontactmessagecontent',['~InputContactMessageContent',['../class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0',1,'TgBot::InputContactMessageContent']]],
+ ['_7einputlocationmessagecontent',['~InputLocationMessageContent',['../class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55',1,'TgBot::InputLocationMessageContent']]],
+ ['_7einputmessagecontent',['~InputMessageContent',['../class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d',1,'TgBot::InputMessageContent']]],
+ ['_7einputtextmessagecontent',['~InputTextMessageContent',['../class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760',1,'TgBot::InputTextMessageContent']]],
+ ['_7einputvenuemessagecontent',['~InputVenueMessageContent',['../class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5',1,'TgBot::InputVenueMessageContent']]]
+];
diff --git a/docs/search/all_2.html b/docs/search/all_2.html
new file mode 100644
index 0000000..9543c57
--- /dev/null
+++ b/docs/search/all_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_2.js b/docs/search/all_2.js
new file mode 100644
index 0000000..b1578b4
--- /dev/null
+++ b/docs/search/all_2.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['bot',['Bot',['../class_tg_bot_1_1_bot.html',1,'TgBot::Bot'],['../class_tg_bot_1_1_api.html#afb5d57ac6b56fe83e7894e3b686c3339',1,'TgBot::Api::Bot()'],['../class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332',1,'TgBot::Bot::Bot()']]],
+ ['bot_2eh',['Bot.h',['../_bot_8h.html',1,'']]]
+];
diff --git a/docs/search/all_3.html b/docs/search/all_3.html
new file mode 100644
index 0000000..03405c0
--- /dev/null
+++ b/docs/search/all_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_3.js b/docs/search/all_3.js
new file mode 100644
index 0000000..fa6651e
--- /dev/null
+++ b/docs/search/all_3.js
@@ -0,0 +1,22 @@
+var searchData=
+[
+ ['callbackdata',['callbackData',['../class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4',1,'TgBot::InlineKeyboardButton']]],
+ ['callbackquery',['CallbackQuery',['../class_tg_bot_1_1_callback_query.html',1,'TgBot::CallbackQuery'],['../class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f',1,'TgBot::Update::callbackQuery()']]],
+ ['callbackquery_2eh',['CallbackQuery.h',['../_callback_query_8h.html',1,'']]],
+ ['callbackquerylistener',['CallbackQueryListener',['../class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e',1,'TgBot::EventBroadcaster']]],
+ ['caption',['caption',['../class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70',1,'TgBot::InlineQueryResult::caption()'],['../class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695',1,'TgBot::Message::caption()']]],
+ ['channel',['Channel',['../class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea781dc97dc62331eec3ea9ec4373a3ca8',1,'TgBot::Chat']]],
+ ['channelchatcreated',['channelChatCreated',['../class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d',1,'TgBot::Message']]],
+ ['channelpost',['channelPost',['../class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b',1,'TgBot::Update']]],
+ ['chat',['Chat',['../class_tg_bot_1_1_chat.html',1,'TgBot::Chat'],['../class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a',1,'TgBot::Message::chat()']]],
+ ['chat_2eh',['Chat.h',['../_chat_8h.html',1,'']]],
+ ['chatinstance',['chatInstance',['../class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373',1,'TgBot::CallbackQuery']]],
+ ['chatmember',['ChatMember',['../class_tg_bot_1_1_chat_member.html',1,'TgBot']]],
+ ['chatmember_2eh',['ChatMember.h',['../_chat_member_8h.html',1,'']]],
+ ['choseninlineresult',['ChosenInlineResult',['../class_tg_bot_1_1_chosen_inline_result.html',1,'TgBot::ChosenInlineResult'],['../class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b',1,'TgBot::Update::chosenInlineResult()']]],
+ ['choseninlineresult_2eh',['ChosenInlineResult.h',['../_chosen_inline_result_8h.html',1,'']]],
+ ['choseninlineresultlistener',['ChosenInlineResultListener',['../class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91',1,'TgBot::EventBroadcaster']]],
+ ['connection',['Connection',['../class_tg_bot_1_1_http_server_1_1_connection.html',1,'TgBot::HttpServer&lt; Protocol &gt;::Connection'],['../class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8',1,'TgBot::HttpServer::Connection::Connection()']]],
+ ['contact',['Contact',['../class_tg_bot_1_1_contact.html',1,'TgBot::Contact'],['../class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f',1,'TgBot::Message::contact()']]],
+ ['contact_2eh',['Contact.h',['../_contact_8h.html',1,'']]]
+];
diff --git a/docs/search/all_4.html b/docs/search/all_4.html
new file mode 100644
index 0000000..8e1f4b9
--- /dev/null
+++ b/docs/search/all_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_4.js b/docs/search/all_4.js
new file mode 100644
index 0000000..eae4ba3
--- /dev/null
+++ b/docs/search/all_4.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['data',['data',['../class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788',1,'TgBot::HttpServer::Connection::data()'],['../class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734',1,'TgBot::CallbackQuery::data()'],['../class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7',1,'TgBot::InputFile::data()']]],
+ ['date',['date',['../class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd',1,'TgBot::Message']]],
+ ['deletechatphoto',['deleteChatPhoto',['../class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5',1,'TgBot::Message']]],
+ ['deletewebhook',['deleteWebhook',['../class_tg_bot_1_1_api.html#a8fbfde4234553c478987746c43b08e62',1,'TgBot::Api']]],
+ ['description',['description',['../class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404',1,'TgBot::InlineQueryResultArticle::description()'],['../class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650',1,'TgBot::InlineQueryResultCachedDocument::description()'],['../class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472',1,'TgBot::InlineQueryResultCachedPhoto::description()'],['../class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833',1,'TgBot::InlineQueryResultCachedVideo::description()'],['../class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363',1,'TgBot::InlineQueryResultDocument::description()'],['../class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a',1,'TgBot::InlineQueryResultPhoto::description()'],['../class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec',1,'TgBot::InlineQueryResultVideo::description()']]],
+ ['disablewebpagepreview',['disableWebPagePreview',['../class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc',1,'TgBot::InputTextMessageContent']]],
+ ['document',['Document',['../class_tg_bot_1_1_document.html',1,'TgBot::Document'],['../class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72',1,'TgBot::Message::document()']]],
+ ['document_2eh',['Document.h',['../_document_8h.html',1,'']]],
+ ['documentfileid',['documentFileId',['../class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454',1,'TgBot::InlineQueryResultCachedDocument']]],
+ ['documenturl',['documentUrl',['../class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746',1,'TgBot::InlineQueryResultDocument']]],
+ ['duration',['duration',['../class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d',1,'TgBot::Audio::duration()'],['../class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a',1,'TgBot::Video::duration()'],['../class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679',1,'TgBot::Voice::duration()']]]
+];
diff --git a/docs/search/all_5.html b/docs/search/all_5.html
new file mode 100644
index 0000000..89a879e
--- /dev/null
+++ b/docs/search/all_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_5.js b/docs/search/all_5.js
new file mode 100644
index 0000000..a2b0523
--- /dev/null
+++ b/docs/search/all_5.js
@@ -0,0 +1,16 @@
+var searchData=
+[
+ ['editdate',['editDate',['../class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a',1,'TgBot::Message']]],
+ ['editedchannelpost',['editedChannelPost',['../class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b',1,'TgBot::Update']]],
+ ['editedmessage',['editedMessage',['../class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5',1,'TgBot::Update']]],
+ ['editmessagecaption',['editMessageCaption',['../class_tg_bot_1_1_api.html#a7d8a296982d5c226cd2044c7cd3eff08',1,'TgBot::Api']]],
+ ['editmessagereplymarkup',['editMessageReplyMarkup',['../class_tg_bot_1_1_api.html#a1a9c38841dd135a6910f011f51f5a446',1,'TgBot::Api']]],
+ ['editmessagetext',['editMessageText',['../class_tg_bot_1_1_api.html#a4d6a7d6a90e82689de922b99ffe7b279',1,'TgBot::Api']]],
+ ['emoji',['emoji',['../class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001',1,'TgBot::Sticker']]],
+ ['endswith',['endsWith',['../namespace_string_tools.html#a56ad2f85f783a58212b6d049c2df7c13',1,'StringTools']]],
+ ['entities',['entities',['../class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e',1,'TgBot::Message']]],
+ ['eventbroadcaster',['EventBroadcaster',['../class_tg_bot_1_1_event_broadcaster.html',1,'TgBot']]],
+ ['eventbroadcaster_2eh',['EventBroadcaster.h',['../_event_broadcaster_8h.html',1,'']]],
+ ['eventhandler',['EventHandler',['../class_tg_bot_1_1_event_handler.html',1,'TgBot::EventHandler'],['../class_tg_bot_1_1_event_handler.html#a3cb3f630e5a0bdc0baa44586920771b7',1,'TgBot::EventHandler::EventHandler()']]],
+ ['eventhandler_2eh',['EventHandler.h',['../_event_handler_8h.html',1,'']]]
+];
diff --git a/docs/search/all_6.html b/docs/search/all_6.html
new file mode 100644
index 0000000..6afac06
--- /dev/null
+++ b/docs/search/all_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_6.js b/docs/search/all_6.js
new file mode 100644
index 0000000..73a7092
--- /dev/null
+++ b/docs/search/all_6.js
@@ -0,0 +1,23 @@
+var searchData=
+[
+ ['file',['File',['../class_tg_bot_1_1_file.html',1,'TgBot']]],
+ ['file_2eh',['File.h',['../_file_8h.html',1,'']]],
+ ['file_5fid',['file_id',['../class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73',1,'TgBot::Voice']]],
+ ['file_5fsize',['file_size',['../class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1',1,'TgBot::Voice']]],
+ ['fileid',['fileId',['../class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726',1,'TgBot::Audio::fileId()'],['../class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c',1,'TgBot::Document::fileId()'],['../class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e',1,'TgBot::File::fileId()'],['../class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e',1,'TgBot::PhotoSize::fileId()'],['../class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1',1,'TgBot::Sticker::fileId()'],['../class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289',1,'TgBot::Video::fileId()']]],
+ ['filename',['fileName',['../class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc',1,'TgBot::HttpReqArg::fileName()'],['../class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6',1,'TgBot::Document::fileName()'],['../class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d',1,'TgBot::InputFile::fileName()']]],
+ ['filepath',['filePath',['../class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e',1,'TgBot::File']]],
+ ['filesize',['fileSize',['../class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035',1,'TgBot::Audio::fileSize()'],['../class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9',1,'TgBot::Document::fileSize()'],['../class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445',1,'TgBot::File::fileSize()'],['../class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4',1,'TgBot::PhotoSize::fileSize()'],['../class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a',1,'TgBot::Sticker::fileSize()'],['../class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f',1,'TgBot::Video::fileSize()']]],
+ ['firstname',['firstName',['../class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29',1,'TgBot::Chat::firstName()'],['../class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8',1,'TgBot::Contact::firstName()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235',1,'TgBot::InlineQueryResultContact::firstName()'],['../class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c',1,'TgBot::InputContactMessageContent::firstName()'],['../class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0',1,'TgBot::User::firstName()']]],
+ ['forcereply',['ForceReply',['../class_tg_bot_1_1_force_reply.html',1,'TgBot::ForceReply'],['../class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7',1,'TgBot::ForceReply::forceReply()']]],
+ ['forcereply_2eh',['ForceReply.h',['../_force_reply_8h.html',1,'']]],
+ ['forwarddate',['forwardDate',['../class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d',1,'TgBot::Message']]],
+ ['forwardfrom',['forwardFrom',['../class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508',1,'TgBot::Message']]],
+ ['forwardfromchat',['forwardFromChat',['../class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5',1,'TgBot::Message']]],
+ ['forwardfrommessageid',['forwardFromMessageId',['../class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667',1,'TgBot::Message']]],
+ ['forwardmessage',['forwardMessage',['../class_tg_bot_1_1_api.html#acf5818100f3529706d8aa888f3922594',1,'TgBot::Api']]],
+ ['foursquare_5fid',['foursquare_id',['../class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968',1,'TgBot::Venue']]],
+ ['foursquareid',['foursquareId',['../class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9',1,'TgBot::InlineQueryResultVenue::foursquareId()'],['../class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34',1,'TgBot::InputVenueMessageContent::foursquareId()']]],
+ ['fragment',['fragment',['../class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd',1,'TgBot::Url']]],
+ ['from',['from',['../class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901',1,'TgBot::CallbackQuery::from()'],['../class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd',1,'TgBot::ChosenInlineResult::from()'],['../class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04',1,'TgBot::InlineQuery::from()'],['../class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2',1,'TgBot::Message::from()']]]
+];
diff --git a/docs/search/all_7.html b/docs/search/all_7.html
new file mode 100644
index 0000000..de19107
--- /dev/null
+++ b/docs/search/all_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_7.js b/docs/search/all_7.js
new file mode 100644
index 0000000..1b96fcf
--- /dev/null
+++ b/docs/search/all_7.js
@@ -0,0 +1,33 @@
+var searchData=
+[
+ ['gameshortname',['gameShortName',['../class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234',1,'TgBot::CallbackQuery::gameShortName()'],['../class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a',1,'TgBot::InlineQueryResultGame::gameShortName()']]],
+ ['general',['General',['../group__general.html',1,'']]],
+ ['generatemultipartboundary',['generateMultipartBoundary',['../class_tg_bot_1_1_http_parser.html#a1950d2edd050dd933a3a06f1292ac671',1,'TgBot::HttpParser']]],
+ ['generatemultipartformdata',['generateMultipartFormData',['../class_tg_bot_1_1_http_parser.html#aec7201adbe2d835925716cceeddf9074',1,'TgBot::HttpParser']]],
+ ['generaterandomstring',['generateRandomString',['../namespace_string_tools.html#a78a624fa5a1ee47cca1e025c799a26d9',1,'StringTools']]],
+ ['generaterequest',['generateRequest',['../class_tg_bot_1_1_http_parser.html#a182538da4def93b40fdd6ac9398944f6',1,'TgBot::HttpParser']]],
+ ['generateresponse',['generateResponse',['../class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996',1,'TgBot::HttpParser']]],
+ ['generatewwwformurlencoded',['generateWwwFormUrlencoded',['../class_tg_bot_1_1_http_parser.html#af32ca4f29ff9bf6ebcde3b8eaf7f6eb4',1,'TgBot::HttpParser']]],
+ ['genericreply',['GenericReply',['../class_tg_bot_1_1_generic_reply.html',1,'TgBot']]],
+ ['genericreply_2eh',['GenericReply.h',['../_generic_reply_8h.html',1,'']]],
+ ['getapi',['getApi',['../class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3',1,'TgBot::Bot']]],
+ ['getchat',['getChat',['../class_tg_bot_1_1_api.html#ad042b4d7f03f45eb59acb68085faaa23',1,'TgBot::Api']]],
+ ['getchatadministrators',['getChatAdministrators',['../class_tg_bot_1_1_api.html#a2fd133b562c8bcad74d4b76e4fdbc5b8',1,'TgBot::Api']]],
+ ['getchatmember',['getChatMember',['../class_tg_bot_1_1_api.html#a648190cc90ed13172bc2327344d0e7f6',1,'TgBot::Api']]],
+ ['getchatmemberscount',['getChatMembersCount',['../class_tg_bot_1_1_api.html#a018da546747f0d34a5fa3bdb6a715a07',1,'TgBot::Api']]],
+ ['geteventhandler',['getEventHandler',['../class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579',1,'TgBot::Bot']]],
+ ['getevents',['getEvents',['../class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac',1,'TgBot::Bot']]],
+ ['getfile',['getFile',['../class_tg_bot_1_1_api.html#abff10c92fa22a812d5bc17a068413709',1,'TgBot::Api']]],
+ ['getinstance',['getInstance',['../class_tg_bot_1_1_http_client.html#a284380646ddc0fe9fd06cae29ba51a77',1,'TgBot::HttpClient::getInstance()'],['../class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab',1,'TgBot::HttpParser::getInstance()'],['../class_tg_bot_1_1_tg_type_parser.html#a3e86a9ea4c29460c3be175cbc97fdd5b',1,'TgBot::TgTypeParser::getInstance()']]],
+ ['getme',['getMe',['../class_tg_bot_1_1_api.html#a566fcf52400de18737110edd7ab01535',1,'TgBot::Api']]],
+ ['gettoken',['getToken',['../class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91',1,'TgBot::Bot']]],
+ ['getupdates',['getUpdates',['../class_tg_bot_1_1_api.html#abd10abcfaf859c63cab0526b8c9179c9',1,'TgBot::Api']]],
+ ['getuserprofilephotos',['getUserProfilePhotos',['../class_tg_bot_1_1_api.html#aa605f96bd5de1a3a432e14a160bac210',1,'TgBot::Api']]],
+ ['getwebhookinfo',['getWebhookInfo',['../class_tg_bot_1_1_api.html#a43bf35783ec4f9a03e46925e36fda24c',1,'TgBot::Api']]],
+ ['giffileid',['gifFileId',['../class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f',1,'TgBot::InlineQueryResultCachedGif']]],
+ ['gifheight',['gifHeight',['../class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae',1,'TgBot::InlineQueryResultGif']]],
+ ['gifurl',['gifUrl',['../class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0',1,'TgBot::InlineQueryResultGif']]],
+ ['gifwidth',['gifWidth',['../class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376',1,'TgBot::InlineQueryResultGif']]],
+ ['group',['Group',['../class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea03937134cedab9078be39a77ee3a48a0',1,'TgBot::Chat']]],
+ ['groupchatcreated',['groupChatCreated',['../class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035',1,'TgBot::Message']]]
+];
diff --git a/docs/search/all_8.html b/docs/search/all_8.html
new file mode 100644
index 0000000..11e27cd
--- /dev/null
+++ b/docs/search/all_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_8.js b/docs/search/all_8.js
new file mode 100644
index 0000000..6c0cf56
--- /dev/null
+++ b/docs/search/all_8.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['handleupdate',['handleUpdate',['../class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862',1,'TgBot::EventHandler']]],
+ ['hascustomcertificate',['hasCustomCertificate',['../class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca',1,'TgBot::WebhookInfo']]],
+ ['height',['height',['../class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6',1,'TgBot::PhotoSize::height()'],['../class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce',1,'TgBot::Sticker::height()'],['../class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968',1,'TgBot::Video::height()']]],
+ ['hideurl',['hideUrl',['../class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256',1,'TgBot::InlineQueryResultArticle']]],
+ ['host',['host',['../class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7',1,'TgBot::Url']]],
+ ['httpclient',['HttpClient',['../class_tg_bot_1_1_http_client.html',1,'TgBot']]],
+ ['httpclient_2eh',['HttpClient.h',['../_http_client_8h.html',1,'']]],
+ ['httpparser',['HttpParser',['../class_tg_bot_1_1_http_parser.html',1,'TgBot']]],
+ ['httpparser_2eh',['HttpParser.h',['../_http_parser_8h.html',1,'']]],
+ ['httpreqarg',['HttpReqArg',['../class_tg_bot_1_1_http_req_arg.html',1,'TgBot::HttpReqArg'],['../class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19',1,'TgBot::HttpReqArg::HttpReqArg()']]],
+ ['httpreqarg_2eh',['HttpReqArg.h',['../_http_req_arg_8h.html',1,'']]],
+ ['httpserver',['HttpServer',['../class_tg_bot_1_1_http_server.html',1,'TgBot::HttpServer&lt; Protocol &gt;'],['../class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe',1,'TgBot::HttpServer::HttpServer()']]],
+ ['httpserver_2eh',['HttpServer.h',['../_http_server_8h.html',1,'']]],
+ ['httpserver_3c_20boost_3a_3aasio_3a_3aip_3a_3atcp_20_3e',['HttpServer&lt; boost::asio::ip::tcp &gt;',['../class_tg_bot_1_1_http_server.html',1,'TgBot']]]
+];
diff --git a/docs/search/all_9.html b/docs/search/all_9.html
new file mode 100644
index 0000000..f8abbbe
--- /dev/null
+++ b/docs/search/all_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_9.js b/docs/search/all_9.js
new file mode 100644
index 0000000..23c8165
--- /dev/null
+++ b/docs/search/all_9.js
@@ -0,0 +1,68 @@
+var searchData=
+[
+ ['id',['id',['../class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df',1,'TgBot::CallbackQuery::id()'],['../class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c',1,'TgBot::Chat::id()'],['../class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7',1,'TgBot::InlineQuery::id()'],['../class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db',1,'TgBot::InlineQueryResult::id()'],['../class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f',1,'TgBot::User::id()']]],
+ ['inlinekeyboard',['inlineKeyboard',['../class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b',1,'TgBot::InlineKeyboardMarkup']]],
+ ['inlinekeyboardbutton',['InlineKeyboardButton',['../class_tg_bot_1_1_inline_keyboard_button.html',1,'TgBot']]],
+ ['inlinekeyboardbutton_2eh',['InlineKeyboardButton.h',['../_inline_keyboard_button_8h.html',1,'']]],
+ ['inlinekeyboardmarkup',['InlineKeyboardMarkup',['../class_tg_bot_1_1_inline_keyboard_markup.html',1,'TgBot']]],
+ ['inlinekeyboardmarkup_2eh',['InlineKeyboardMarkup.h',['../_inline_keyboard_markup_8h.html',1,'']]],
+ ['inlinemessageid',['inlineMessageId',['../class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e',1,'TgBot::CallbackQuery::inlineMessageId()'],['../class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c',1,'TgBot::ChosenInlineResult::inlineMessageId()']]],
+ ['inlinequery',['InlineQuery',['../class_tg_bot_1_1_inline_query.html',1,'TgBot::InlineQuery'],['../class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806',1,'TgBot::Update::inlineQuery()']]],
+ ['inlinequery_2eh',['InlineQuery.h',['../_inline_query_8h.html',1,'']]],
+ ['inlinequerylistener',['InlineQueryListener',['../class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199',1,'TgBot::EventBroadcaster']]],
+ ['inlinequeryresult',['InlineQueryResult',['../class_tg_bot_1_1_inline_query_result.html',1,'TgBot::InlineQueryResult'],['../class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282',1,'TgBot::InlineQueryResult::InlineQueryResult()']]],
+ ['inlinequeryresult_2eh',['InlineQueryResult.h',['../_inline_query_result_8h.html',1,'']]],
+ ['inlinequeryresultarticle',['InlineQueryResultArticle',['../class_tg_bot_1_1_inline_query_result_article.html',1,'TgBot::InlineQueryResultArticle'],['../class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90',1,'TgBot::InlineQueryResultArticle::InlineQueryResultArticle()']]],
+ ['inlinequeryresultarticle_2eh',['InlineQueryResultArticle.h',['../_inline_query_result_article_8h.html',1,'']]],
+ ['inlinequeryresultaudio',['InlineQueryResultAudio',['../class_tg_bot_1_1_inline_query_result_audio.html',1,'TgBot::InlineQueryResultAudio'],['../class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca',1,'TgBot::InlineQueryResultAudio::InlineQueryResultAudio()']]],
+ ['inlinequeryresultaudio_2eh',['InlineQueryResultAudio.h',['../_inline_query_result_audio_8h.html',1,'']]],
+ ['inlinequeryresultcachedaudio',['InlineQueryResultCachedAudio',['../class_tg_bot_1_1_inline_query_result_cached_audio.html',1,'TgBot::InlineQueryResultCachedAudio'],['../class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa',1,'TgBot::InlineQueryResultCachedAudio::InlineQueryResultCachedAudio()']]],
+ ['inlinequeryresultcachedaudio_2eh',['InlineQueryResultCachedAudio.h',['../_inline_query_result_cached_audio_8h.html',1,'']]],
+ ['inlinequeryresultcacheddocument',['InlineQueryResultCachedDocument',['../class_tg_bot_1_1_inline_query_result_cached_document.html',1,'TgBot::InlineQueryResultCachedDocument'],['../class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc',1,'TgBot::InlineQueryResultCachedDocument::InlineQueryResultCachedDocument()']]],
+ ['inlinequeryresultcacheddocument_2eh',['InlineQueryResultCachedDocument.h',['../_inline_query_result_cached_document_8h.html',1,'']]],
+ ['inlinequeryresultcachedgif',['InlineQueryResultCachedGif',['../class_tg_bot_1_1_inline_query_result_cached_gif.html',1,'TgBot::InlineQueryResultCachedGif'],['../class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9',1,'TgBot::InlineQueryResultCachedGif::InlineQueryResultCachedGif()']]],
+ ['inlinequeryresultcachedgif_2eh',['InlineQueryResultCachedGif.h',['../_inline_query_result_cached_gif_8h.html',1,'']]],
+ ['inlinequeryresultcachedmpeg4gif',['InlineQueryResultCachedMpeg4Gif',['../class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html',1,'TgBot::InlineQueryResultCachedMpeg4Gif'],['../class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1',1,'TgBot::InlineQueryResultCachedMpeg4Gif::InlineQueryResultCachedMpeg4Gif()']]],
+ ['inlinequeryresultcachedmpeg4gif_2eh',['InlineQueryResultCachedMpeg4Gif.h',['../_inline_query_result_cached_mpeg4_gif_8h.html',1,'']]],
+ ['inlinequeryresultcachedphoto',['InlineQueryResultCachedPhoto',['../class_tg_bot_1_1_inline_query_result_cached_photo.html',1,'TgBot::InlineQueryResultCachedPhoto'],['../class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7',1,'TgBot::InlineQueryResultCachedPhoto::InlineQueryResultCachedPhoto()']]],
+ ['inlinequeryresultcachedphoto_2eh',['InlineQueryResultCachedPhoto.h',['../_inline_query_result_cached_photo_8h.html',1,'']]],
+ ['inlinequeryresultcachedsticker',['InlineQueryResultCachedSticker',['../class_tg_bot_1_1_inline_query_result_cached_sticker.html',1,'TgBot::InlineQueryResultCachedSticker'],['../class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e',1,'TgBot::InlineQueryResultCachedSticker::InlineQueryResultCachedSticker()']]],
+ ['inlinequeryresultcachedsticker_2eh',['InlineQueryResultCachedSticker.h',['../_inline_query_result_cached_sticker_8h.html',1,'']]],
+ ['inlinequeryresultcachedvideo',['InlineQueryResultCachedVideo',['../class_tg_bot_1_1_inline_query_result_cached_video.html',1,'TgBot::InlineQueryResultCachedVideo'],['../class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7',1,'TgBot::InlineQueryResultCachedVideo::InlineQueryResultCachedVideo()']]],
+ ['inlinequeryresultcachedvideo_2eh',['InlineQueryResultCachedVideo.h',['../_inline_query_result_cached_video_8h.html',1,'']]],
+ ['inlinequeryresultcachedvoice',['InlineQueryResultCachedVoice',['../class_tg_bot_1_1_inline_query_result_cached_voice.html',1,'TgBot::InlineQueryResultCachedVoice'],['../class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88',1,'TgBot::InlineQueryResultCachedVoice::InlineQueryResultCachedVoice()']]],
+ ['inlinequeryresultcachedvoice_2eh',['InlineQueryResultCachedVoice.h',['../_inline_query_result_cached_voice_8h.html',1,'']]],
+ ['inlinequeryresultcontact',['InlineQueryResultContact',['../class_tg_bot_1_1_inline_query_result_contact.html',1,'TgBot::InlineQueryResultContact'],['../class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48',1,'TgBot::InlineQueryResultContact::InlineQueryResultContact()']]],
+ ['inlinequeryresultcontact_2eh',['InlineQueryResultContact.h',['../_inline_query_result_contact_8h.html',1,'']]],
+ ['inlinequeryresultdocument',['InlineQueryResultDocument',['../class_tg_bot_1_1_inline_query_result_document.html',1,'TgBot::InlineQueryResultDocument'],['../class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f',1,'TgBot::InlineQueryResultDocument::InlineQueryResultDocument()']]],
+ ['inlinequeryresultdocument_2eh',['InlineQueryResultDocument.h',['../_inline_query_result_document_8h.html',1,'']]],
+ ['inlinequeryresultgame',['InlineQueryResultGame',['../class_tg_bot_1_1_inline_query_result_game.html',1,'TgBot::InlineQueryResultGame'],['../class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8',1,'TgBot::InlineQueryResultGame::InlineQueryResultGame()']]],
+ ['inlinequeryresultgame_2eh',['InlineQueryResultGame.h',['../_inline_query_result_game_8h.html',1,'']]],
+ ['inlinequeryresultgif',['InlineQueryResultGif',['../class_tg_bot_1_1_inline_query_result_gif.html',1,'TgBot::InlineQueryResultGif'],['../class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874',1,'TgBot::InlineQueryResultGif::InlineQueryResultGif()']]],
+ ['inlinequeryresultgif_2eh',['InlineQueryResultGif.h',['../_inline_query_result_gif_8h.html',1,'']]],
+ ['inlinequeryresultlocation',['InlineQueryResultLocation',['../class_tg_bot_1_1_inline_query_result_location.html',1,'TgBot::InlineQueryResultLocation'],['../class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d',1,'TgBot::InlineQueryResultLocation::InlineQueryResultLocation()']]],
+ ['inlinequeryresultlocation_2eh',['InlineQueryResultLocation.h',['../_inline_query_result_location_8h.html',1,'']]],
+ ['inlinequeryresultmpeg4gif',['InlineQueryResultMpeg4Gif',['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html',1,'TgBot::InlineQueryResultMpeg4Gif'],['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74',1,'TgBot::InlineQueryResultMpeg4Gif::InlineQueryResultMpeg4Gif()']]],
+ ['inlinequeryresultmpeg4gif_2eh',['InlineQueryResultMpeg4Gif.h',['../_inline_query_result_mpeg4_gif_8h.html',1,'']]],
+ ['inlinequeryresultphoto',['InlineQueryResultPhoto',['../class_tg_bot_1_1_inline_query_result_photo.html',1,'TgBot::InlineQueryResultPhoto'],['../class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54',1,'TgBot::InlineQueryResultPhoto::InlineQueryResultPhoto()']]],
+ ['inlinequeryresultphoto_2eh',['InlineQueryResultPhoto.h',['../_inline_query_result_photo_8h.html',1,'']]],
+ ['inlinequeryresultvenue',['InlineQueryResultVenue',['../class_tg_bot_1_1_inline_query_result_venue.html',1,'TgBot::InlineQueryResultVenue'],['../class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1',1,'TgBot::InlineQueryResultVenue::InlineQueryResultVenue()']]],
+ ['inlinequeryresultvenue_2eh',['InlineQueryResultVenue.h',['../_inline_query_result_venue_8h.html',1,'']]],
+ ['inlinequeryresultvideo',['InlineQueryResultVideo',['../class_tg_bot_1_1_inline_query_result_video.html',1,'TgBot::InlineQueryResultVideo'],['../class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46',1,'TgBot::InlineQueryResultVideo::InlineQueryResultVideo()']]],
+ ['inlinequeryresultvideo_2eh',['InlineQueryResultVideo.h',['../_inline_query_result_video_8h.html',1,'']]],
+ ['inlinequeryresultvoice',['InlineQueryResultVoice',['../class_tg_bot_1_1_inline_query_result_voice.html',1,'TgBot::InlineQueryResultVoice'],['../class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47',1,'TgBot::InlineQueryResultVoice::InlineQueryResultVoice()']]],
+ ['inlinequeryresultvoice_2eh',['InlineQueryResultVoice.h',['../_inline_query_result_voice_8h.html',1,'']]],
+ ['inputcontactmessagecontent',['InputContactMessageContent',['../class_tg_bot_1_1_input_contact_message_content.html',1,'TgBot::InputContactMessageContent'],['../class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d',1,'TgBot::InputContactMessageContent::InputContactMessageContent()']]],
+ ['inputcontactmessagecontent_2eh',['InputContactMessageContent.h',['../_input_contact_message_content_8h.html',1,'']]],
+ ['inputfile',['InputFile',['../class_tg_bot_1_1_input_file.html',1,'TgBot']]],
+ ['inputfile_2eh',['InputFile.h',['../_input_file_8h.html',1,'']]],
+ ['inputlocationmessagecontent',['InputLocationMessageContent',['../class_tg_bot_1_1_input_location_message_content.html',1,'TgBot::InputLocationMessageContent'],['../class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e',1,'TgBot::InputLocationMessageContent::InputLocationMessageContent()']]],
+ ['inputlocationmessagecontent_2eh',['InputLocationMessageContent.h',['../_input_location_message_content_8h.html',1,'']]],
+ ['inputmessagecontent',['InputMessageContent',['../class_tg_bot_1_1_input_message_content.html',1,'TgBot::InputMessageContent'],['../class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943',1,'TgBot::InlineQueryResult::inputMessageContent()'],['../class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100',1,'TgBot::InputMessageContent::InputMessageContent()']]],
+ ['inputmessagecontent_2eh',['InputMessageContent.h',['../_input_message_content_8h.html',1,'']]],
+ ['inputtextmessagecontent',['InputTextMessageContent',['../class_tg_bot_1_1_input_text_message_content.html',1,'TgBot::InputTextMessageContent'],['../class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7',1,'TgBot::InputTextMessageContent::InputTextMessageContent()']]],
+ ['inputtextmessagecontent_2eh',['InputTextMessageContent.h',['../_input_text_message_content_8h.html',1,'']]],
+ ['inputvenuemessagecontent',['InputVenueMessageContent',['../class_tg_bot_1_1_input_venue_message_content.html',1,'TgBot::InputVenueMessageContent'],['../class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77',1,'TgBot::InputVenueMessageContent::InputVenueMessageContent()']]],
+ ['inputvenuemessagecontent_2eh',['InputVenueMessageContent.h',['../_input_venue_message_content_8h.html',1,'']]],
+ ['isfile',['isFile',['../class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3',1,'TgBot::HttpReqArg']]]
+];
diff --git a/docs/search/all_a.html b/docs/search/all_a.html
new file mode 100644
index 0000000..9601fce
--- /dev/null
+++ b/docs/search/all_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_a.js b/docs/search/all_a.js
new file mode 100644
index 0000000..92e65b9
--- /dev/null
+++ b/docs/search/all_a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['jsontotgtypefunc',['JsonToTgTypeFunc',['../class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0',1,'TgBot::TgTypeParser']]]
+];
diff --git a/docs/search/all_b.html b/docs/search/all_b.html
new file mode 100644
index 0000000..0814e4e
--- /dev/null
+++ b/docs/search/all_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_b.js b/docs/search/all_b.js
new file mode 100644
index 0000000..b4b7854
--- /dev/null
+++ b/docs/search/all_b.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['keyboard',['keyboard',['../class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d',1,'TgBot::ReplyKeyboardMarkup']]],
+ ['keyboardbutton',['KeyboardButton',['../class_tg_bot_1_1_keyboard_button.html',1,'TgBot']]],
+ ['keyboardbutton_2eh',['KeyboardButton.h',['../_keyboard_button_8h.html',1,'']]],
+ ['kickchatmember',['kickChatMember',['../class_tg_bot_1_1_api.html#a07c9bb7aa68a66bec54dd9bcf97875d7',1,'TgBot::Api']]]
+];
diff --git a/docs/search/all_c.html b/docs/search/all_c.html
new file mode 100644
index 0000000..da08c38
--- /dev/null
+++ b/docs/search/all_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_c.js b/docs/search/all_c.js
new file mode 100644
index 0000000..772e198
--- /dev/null
+++ b/docs/search/all_c.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['lasterrordate',['lastErrorDate',['../class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5',1,'TgBot::WebhookInfo']]],
+ ['lasterrormessage',['lastErrorMessage',['../class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4',1,'TgBot::WebhookInfo']]],
+ ['lastname',['lastName',['../class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e',1,'TgBot::Chat::lastName()'],['../class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3',1,'TgBot::Contact::lastName()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003',1,'TgBot::InlineQueryResultContact::lastName()'],['../class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23',1,'TgBot::InputContactMessageContent::lastName()'],['../class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0',1,'TgBot::User::lastName()']]],
+ ['latitude',['latitude',['../class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b',1,'TgBot::InlineQueryResultLocation::latitude()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97',1,'TgBot::InlineQueryResultVenue::latitude()'],['../class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16',1,'TgBot::InputLocationMessageContent::latitude()'],['../class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb',1,'TgBot::InputVenueMessageContent::latitude()'],['../class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b',1,'TgBot::Location::latitude()']]],
+ ['leavechat',['leaveChat',['../class_tg_bot_1_1_api.html#a28d6bda0f615ff1c7063905eb61b5cde',1,'TgBot::Api']]],
+ ['leftchatmember',['leftChatMember',['../class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29',1,'TgBot::Message']]],
+ ['length',['length',['../class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38',1,'TgBot::MessageEntity']]],
+ ['location',['Location',['../class_tg_bot_1_1_location.html',1,'TgBot::Location'],['../class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998',1,'TgBot::ChosenInlineResult::location()'],['../class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a',1,'TgBot::InlineQuery::location()'],['../class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56',1,'TgBot::Message::location()'],['../class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce',1,'TgBot::Venue::location()']]],
+ ['location_2eh',['Location.h',['../_location_8h.html',1,'']]],
+ ['longitude',['longitude',['../class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7',1,'TgBot::InlineQueryResultLocation::longitude()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c',1,'TgBot::InlineQueryResultVenue::longitude()'],['../class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49',1,'TgBot::InputLocationMessageContent::longitude()'],['../class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8',1,'TgBot::InputVenueMessageContent::longitude()'],['../class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687',1,'TgBot::Location::longitude()']]]
+];
diff --git a/docs/search/all_d.html b/docs/search/all_d.html
new file mode 100644
index 0000000..9986c9c
--- /dev/null
+++ b/docs/search/all_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_d.js b/docs/search/all_d.js
new file mode 100644
index 0000000..9cc08b4
--- /dev/null
+++ b/docs/search/all_d.js
@@ -0,0 +1,20 @@
+var searchData=
+[
+ ['makerequest',['makeRequest',['../class_tg_bot_1_1_http_client.html#a1de1ba0e962c7446e9820337bbf6d3e5',1,'TgBot::HttpClient']]],
+ ['maxconnections',['maxConnections',['../class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b',1,'TgBot::WebhookInfo']]],
+ ['message',['Message',['../class_tg_bot_1_1_message.html',1,'TgBot::Message'],['../class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795',1,'TgBot::CallbackQuery::message()'],['../class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c',1,'TgBot::Update::message()'],['../class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b',1,'TgBot::Message::Message()']]],
+ ['message_2eh',['Message.h',['../_message_8h.html',1,'']]],
+ ['messageentity',['MessageEntity',['../class_tg_bot_1_1_message_entity.html',1,'TgBot']]],
+ ['messageentity_2eh',['MessageEntity.h',['../_message_entity_8h.html',1,'']]],
+ ['messageid',['messageId',['../class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14',1,'TgBot::Message']]],
+ ['messagelistener',['MessageListener',['../class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c',1,'TgBot::EventBroadcaster']]],
+ ['messagetext',['messageText',['../class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1',1,'TgBot::InputTextMessageContent']]],
+ ['migratefromchatid',['migrateFromChatId',['../class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0',1,'TgBot::Message']]],
+ ['migratetochatid',['migrateToChatId',['../class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef',1,'TgBot::Message::migrateToChatId()'],['../class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d',1,'TgBot::ResponseParameters::migrateToChatId()']]],
+ ['mime_5ftype',['mime_type',['../class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca',1,'TgBot::Voice']]],
+ ['mimetype',['mimeType',['../class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5',1,'TgBot::HttpReqArg::mimeType()'],['../class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae',1,'TgBot::Audio::mimeType()'],['../class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b',1,'TgBot::Document::mimeType()'],['../class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182',1,'TgBot::InlineQueryResultDocument::mimeType()'],['../class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf',1,'TgBot::InlineQueryResultVideo::mimeType()'],['../class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e',1,'TgBot::InputFile::mimeType()'],['../class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356',1,'TgBot::Video::mimeType()']]],
+ ['mpeg4fileid',['mpeg4FileId',['../class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8',1,'TgBot::InlineQueryResultCachedMpeg4Gif']]],
+ ['mpeg4height',['mpeg4Height',['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c',1,'TgBot::InlineQueryResultMpeg4Gif']]],
+ ['mpeg4url',['mpeg4Url',['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069',1,'TgBot::InlineQueryResultMpeg4Gif']]],
+ ['mpeg4width',['mpeg4Width',['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c',1,'TgBot::InlineQueryResultMpeg4Gif']]]
+];
diff --git a/docs/search/all_e.html b/docs/search/all_e.html
new file mode 100644
index 0000000..9fa42bb
--- /dev/null
+++ b/docs/search/all_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_e.js b/docs/search/all_e.js
new file mode 100644
index 0000000..0c466e2
--- /dev/null
+++ b/docs/search/all_e.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['name',['name',['../class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d',1,'TgBot::HttpReqArg']]],
+ ['net',['Net',['../group__net.html',1,'']]],
+ ['newchatmember',['newChatMember',['../class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9',1,'TgBot::Message']]],
+ ['newchatphoto',['newChatPhoto',['../class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea',1,'TgBot::Message']]],
+ ['newchattitle',['newChatTitle',['../class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813',1,'TgBot::Message']]]
+];
diff --git a/docs/search/all_f.html b/docs/search/all_f.html
new file mode 100644
index 0000000..6ecfc0e
--- /dev/null
+++ b/docs/search/all_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/all_f.js b/docs/search/all_f.js
new file mode 100644
index 0000000..4daf2c2
--- /dev/null
+++ b/docs/search/all_f.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['offset',['offset',['../class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589',1,'TgBot::InlineQuery::offset()'],['../class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628',1,'TgBot::MessageEntity::offset()']]],
+ ['onanymessage',['onAnyMessage',['../class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9',1,'TgBot::EventBroadcaster']]],
+ ['oncallbackquery',['onCallbackQuery',['../class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4',1,'TgBot::EventBroadcaster']]],
+ ['onchoseninlineresult',['onChosenInlineResult',['../class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482',1,'TgBot::EventBroadcaster']]],
+ ['oncommand',['onCommand',['../class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583',1,'TgBot::EventBroadcaster']]],
+ ['onetimekeyboard',['oneTimeKeyboard',['../class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e',1,'TgBot::ReplyKeyboardMarkup']]],
+ ['oninlinequery',['onInlineQuery',['../class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0',1,'TgBot::EventBroadcaster']]],
+ ['onnoncommandmessage',['onNonCommandMessage',['../class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55',1,'TgBot::EventBroadcaster']]],
+ ['onunknowncommand',['onUnknownCommand',['../class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb',1,'TgBot::EventBroadcaster']]]
+];
diff --git a/docs/search/classes_0.html b/docs/search/classes_0.html
new file mode 100644
index 0000000..1c3e406
--- /dev/null
+++ b/docs/search/classes_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js
new file mode 100644
index 0000000..f977e3d
--- /dev/null
+++ b/docs/search/classes_0.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['api',['Api',['../class_tg_bot_1_1_api.html',1,'TgBot']]],
+ ['audio',['Audio',['../class_tg_bot_1_1_audio.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_1.html b/docs/search/classes_1.html
new file mode 100644
index 0000000..a8e7069
--- /dev/null
+++ b/docs/search/classes_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js
new file mode 100644
index 0000000..ea53237
--- /dev/null
+++ b/docs/search/classes_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['bot',['Bot',['../class_tg_bot_1_1_bot.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_10.html b/docs/search/classes_10.html
new file mode 100644
index 0000000..c1a9355
--- /dev/null
+++ b/docs/search/classes_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_10.js b/docs/search/classes_10.js
new file mode 100644
index 0000000..1af793e
--- /dev/null
+++ b/docs/search/classes_10.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['update',['Update',['../class_tg_bot_1_1_update.html',1,'TgBot']]],
+ ['url',['Url',['../class_tg_bot_1_1_url.html',1,'TgBot']]],
+ ['user',['User',['../class_tg_bot_1_1_user.html',1,'TgBot']]],
+ ['userprofilephotos',['UserProfilePhotos',['../class_tg_bot_1_1_user_profile_photos.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_11.html b/docs/search/classes_11.html
new file mode 100644
index 0000000..2df8ed3
--- /dev/null
+++ b/docs/search/classes_11.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_11.js b/docs/search/classes_11.js
new file mode 100644
index 0000000..d0f77de
--- /dev/null
+++ b/docs/search/classes_11.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['venue',['Venue',['../class_tg_bot_1_1_venue.html',1,'TgBot']]],
+ ['video',['Video',['../class_tg_bot_1_1_video.html',1,'TgBot']]],
+ ['voice',['Voice',['../class_tg_bot_1_1_voice.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_12.html b/docs/search/classes_12.html
new file mode 100644
index 0000000..9413245
--- /dev/null
+++ b/docs/search/classes_12.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_12.js b/docs/search/classes_12.js
new file mode 100644
index 0000000..70261f0
--- /dev/null
+++ b/docs/search/classes_12.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['webhookinfo',['WebhookInfo',['../class_tg_bot_1_1_webhook_info.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_2.html b/docs/search/classes_2.html
new file mode 100644
index 0000000..5c09c96
--- /dev/null
+++ b/docs/search/classes_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js
new file mode 100644
index 0000000..46d91e6
--- /dev/null
+++ b/docs/search/classes_2.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['callbackquery',['CallbackQuery',['../class_tg_bot_1_1_callback_query.html',1,'TgBot']]],
+ ['chat',['Chat',['../class_tg_bot_1_1_chat.html',1,'TgBot']]],
+ ['chatmember',['ChatMember',['../class_tg_bot_1_1_chat_member.html',1,'TgBot']]],
+ ['choseninlineresult',['ChosenInlineResult',['../class_tg_bot_1_1_chosen_inline_result.html',1,'TgBot']]],
+ ['connection',['Connection',['../class_tg_bot_1_1_http_server_1_1_connection.html',1,'TgBot::HttpServer']]],
+ ['contact',['Contact',['../class_tg_bot_1_1_contact.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_3.html b/docs/search/classes_3.html
new file mode 100644
index 0000000..5faaeba
--- /dev/null
+++ b/docs/search/classes_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js
new file mode 100644
index 0000000..aad7fbb
--- /dev/null
+++ b/docs/search/classes_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['document',['Document',['../class_tg_bot_1_1_document.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_4.html b/docs/search/classes_4.html
new file mode 100644
index 0000000..b3f11bc
--- /dev/null
+++ b/docs/search/classes_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js
new file mode 100644
index 0000000..029685a
--- /dev/null
+++ b/docs/search/classes_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['eventbroadcaster',['EventBroadcaster',['../class_tg_bot_1_1_event_broadcaster.html',1,'TgBot']]],
+ ['eventhandler',['EventHandler',['../class_tg_bot_1_1_event_handler.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_5.html b/docs/search/classes_5.html
new file mode 100644
index 0000000..952ace6
--- /dev/null
+++ b/docs/search/classes_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_5.js b/docs/search/classes_5.js
new file mode 100644
index 0000000..826be1b
--- /dev/null
+++ b/docs/search/classes_5.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['file',['File',['../class_tg_bot_1_1_file.html',1,'TgBot']]],
+ ['forcereply',['ForceReply',['../class_tg_bot_1_1_force_reply.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_6.html b/docs/search/classes_6.html
new file mode 100644
index 0000000..75eef9f
--- /dev/null
+++ b/docs/search/classes_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_6.js b/docs/search/classes_6.js
new file mode 100644
index 0000000..38cb747
--- /dev/null
+++ b/docs/search/classes_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['genericreply',['GenericReply',['../class_tg_bot_1_1_generic_reply.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_7.html b/docs/search/classes_7.html
new file mode 100644
index 0000000..745f5f2
--- /dev/null
+++ b/docs/search/classes_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_7.js b/docs/search/classes_7.js
new file mode 100644
index 0000000..5df3c00
--- /dev/null
+++ b/docs/search/classes_7.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['httpclient',['HttpClient',['../class_tg_bot_1_1_http_client.html',1,'TgBot']]],
+ ['httpparser',['HttpParser',['../class_tg_bot_1_1_http_parser.html',1,'TgBot']]],
+ ['httpreqarg',['HttpReqArg',['../class_tg_bot_1_1_http_req_arg.html',1,'TgBot']]],
+ ['httpserver',['HttpServer',['../class_tg_bot_1_1_http_server.html',1,'TgBot']]],
+ ['httpserver_3c_20boost_3a_3aasio_3a_3aip_3a_3atcp_20_3e',['HttpServer&lt; boost::asio::ip::tcp &gt;',['../class_tg_bot_1_1_http_server.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_8.html b/docs/search/classes_8.html
new file mode 100644
index 0000000..5a443d9
--- /dev/null
+++ b/docs/search/classes_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_8.js b/docs/search/classes_8.js
new file mode 100644
index 0000000..7daeb58
--- /dev/null
+++ b/docs/search/classes_8.js
@@ -0,0 +1,33 @@
+var searchData=
+[
+ ['inlinekeyboardbutton',['InlineKeyboardButton',['../class_tg_bot_1_1_inline_keyboard_button.html',1,'TgBot']]],
+ ['inlinekeyboardmarkup',['InlineKeyboardMarkup',['../class_tg_bot_1_1_inline_keyboard_markup.html',1,'TgBot']]],
+ ['inlinequery',['InlineQuery',['../class_tg_bot_1_1_inline_query.html',1,'TgBot']]],
+ ['inlinequeryresult',['InlineQueryResult',['../class_tg_bot_1_1_inline_query_result.html',1,'TgBot']]],
+ ['inlinequeryresultarticle',['InlineQueryResultArticle',['../class_tg_bot_1_1_inline_query_result_article.html',1,'TgBot']]],
+ ['inlinequeryresultaudio',['InlineQueryResultAudio',['../class_tg_bot_1_1_inline_query_result_audio.html',1,'TgBot']]],
+ ['inlinequeryresultcachedaudio',['InlineQueryResultCachedAudio',['../class_tg_bot_1_1_inline_query_result_cached_audio.html',1,'TgBot']]],
+ ['inlinequeryresultcacheddocument',['InlineQueryResultCachedDocument',['../class_tg_bot_1_1_inline_query_result_cached_document.html',1,'TgBot']]],
+ ['inlinequeryresultcachedgif',['InlineQueryResultCachedGif',['../class_tg_bot_1_1_inline_query_result_cached_gif.html',1,'TgBot']]],
+ ['inlinequeryresultcachedmpeg4gif',['InlineQueryResultCachedMpeg4Gif',['../class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html',1,'TgBot']]],
+ ['inlinequeryresultcachedphoto',['InlineQueryResultCachedPhoto',['../class_tg_bot_1_1_inline_query_result_cached_photo.html',1,'TgBot']]],
+ ['inlinequeryresultcachedsticker',['InlineQueryResultCachedSticker',['../class_tg_bot_1_1_inline_query_result_cached_sticker.html',1,'TgBot']]],
+ ['inlinequeryresultcachedvideo',['InlineQueryResultCachedVideo',['../class_tg_bot_1_1_inline_query_result_cached_video.html',1,'TgBot']]],
+ ['inlinequeryresultcachedvoice',['InlineQueryResultCachedVoice',['../class_tg_bot_1_1_inline_query_result_cached_voice.html',1,'TgBot']]],
+ ['inlinequeryresultcontact',['InlineQueryResultContact',['../class_tg_bot_1_1_inline_query_result_contact.html',1,'TgBot']]],
+ ['inlinequeryresultdocument',['InlineQueryResultDocument',['../class_tg_bot_1_1_inline_query_result_document.html',1,'TgBot']]],
+ ['inlinequeryresultgame',['InlineQueryResultGame',['../class_tg_bot_1_1_inline_query_result_game.html',1,'TgBot']]],
+ ['inlinequeryresultgif',['InlineQueryResultGif',['../class_tg_bot_1_1_inline_query_result_gif.html',1,'TgBot']]],
+ ['inlinequeryresultlocation',['InlineQueryResultLocation',['../class_tg_bot_1_1_inline_query_result_location.html',1,'TgBot']]],
+ ['inlinequeryresultmpeg4gif',['InlineQueryResultMpeg4Gif',['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html',1,'TgBot']]],
+ ['inlinequeryresultphoto',['InlineQueryResultPhoto',['../class_tg_bot_1_1_inline_query_result_photo.html',1,'TgBot']]],
+ ['inlinequeryresultvenue',['InlineQueryResultVenue',['../class_tg_bot_1_1_inline_query_result_venue.html',1,'TgBot']]],
+ ['inlinequeryresultvideo',['InlineQueryResultVideo',['../class_tg_bot_1_1_inline_query_result_video.html',1,'TgBot']]],
+ ['inlinequeryresultvoice',['InlineQueryResultVoice',['../class_tg_bot_1_1_inline_query_result_voice.html',1,'TgBot']]],
+ ['inputcontactmessagecontent',['InputContactMessageContent',['../class_tg_bot_1_1_input_contact_message_content.html',1,'TgBot']]],
+ ['inputfile',['InputFile',['../class_tg_bot_1_1_input_file.html',1,'TgBot']]],
+ ['inputlocationmessagecontent',['InputLocationMessageContent',['../class_tg_bot_1_1_input_location_message_content.html',1,'TgBot']]],
+ ['inputmessagecontent',['InputMessageContent',['../class_tg_bot_1_1_input_message_content.html',1,'TgBot']]],
+ ['inputtextmessagecontent',['InputTextMessageContent',['../class_tg_bot_1_1_input_text_message_content.html',1,'TgBot']]],
+ ['inputvenuemessagecontent',['InputVenueMessageContent',['../class_tg_bot_1_1_input_venue_message_content.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_9.html b/docs/search/classes_9.html
new file mode 100644
index 0000000..9cb55be
--- /dev/null
+++ b/docs/search/classes_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_9.js b/docs/search/classes_9.js
new file mode 100644
index 0000000..2c8f7d3
--- /dev/null
+++ b/docs/search/classes_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['keyboardbutton',['KeyboardButton',['../class_tg_bot_1_1_keyboard_button.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_a.html b/docs/search/classes_a.html
new file mode 100644
index 0000000..54940d7
--- /dev/null
+++ b/docs/search/classes_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_a.js b/docs/search/classes_a.js
new file mode 100644
index 0000000..3faf02a
--- /dev/null
+++ b/docs/search/classes_a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['location',['Location',['../class_tg_bot_1_1_location.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_b.html b/docs/search/classes_b.html
new file mode 100644
index 0000000..6071ae0
--- /dev/null
+++ b/docs/search/classes_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_b.js b/docs/search/classes_b.js
new file mode 100644
index 0000000..6001fc8
--- /dev/null
+++ b/docs/search/classes_b.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['message',['Message',['../class_tg_bot_1_1_message.html',1,'TgBot']]],
+ ['messageentity',['MessageEntity',['../class_tg_bot_1_1_message_entity.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_c.html b/docs/search/classes_c.html
new file mode 100644
index 0000000..6cf1d00
--- /dev/null
+++ b/docs/search/classes_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_c.js b/docs/search/classes_c.js
new file mode 100644
index 0000000..7394fd2
--- /dev/null
+++ b/docs/search/classes_c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['photosize',['PhotoSize',['../class_tg_bot_1_1_photo_size.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_d.html b/docs/search/classes_d.html
new file mode 100644
index 0000000..d4a7ed7
--- /dev/null
+++ b/docs/search/classes_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_d.js b/docs/search/classes_d.js
new file mode 100644
index 0000000..1ee682c
--- /dev/null
+++ b/docs/search/classes_d.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['replykeyboardmarkup',['ReplyKeyboardMarkup',['../class_tg_bot_1_1_reply_keyboard_markup.html',1,'TgBot']]],
+ ['replykeyboardremove',['ReplyKeyboardRemove',['../class_tg_bot_1_1_reply_keyboard_remove.html',1,'TgBot']]],
+ ['responseparameters',['ResponseParameters',['../class_tg_bot_1_1_response_parameters.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_e.html b/docs/search/classes_e.html
new file mode 100644
index 0000000..9a9f48c3
--- /dev/null
+++ b/docs/search/classes_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_e.js b/docs/search/classes_e.js
new file mode 100644
index 0000000..163c829
--- /dev/null
+++ b/docs/search/classes_e.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['sticker',['Sticker',['../class_tg_bot_1_1_sticker.html',1,'TgBot']]]
+];
diff --git a/docs/search/classes_f.html b/docs/search/classes_f.html
new file mode 100644
index 0000000..a128d60
--- /dev/null
+++ b/docs/search/classes_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/classes_f.js b/docs/search/classes_f.js
new file mode 100644
index 0000000..62cba99
--- /dev/null
+++ b/docs/search/classes_f.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['tgexception',['TgException',['../class_tg_bot_1_1_tg_exception.html',1,'TgBot']]],
+ ['tglongpoll',['TgLongPoll',['../class_tg_bot_1_1_tg_long_poll.html',1,'TgBot']]],
+ ['tgtypeparser',['TgTypeParser',['../class_tg_bot_1_1_tg_type_parser.html',1,'TgBot']]],
+ ['tgwebhookserver',['TgWebhookServer',['../class_tg_bot_1_1_tg_webhook_server.html',1,'TgBot']]],
+ ['tgwebhookserver_3c_20boost_3a_3aasio_3a_3aip_3a_3atcp_20_3e',['TgWebhookServer&lt; boost::asio::ip::tcp &gt;',['../class_tg_bot_1_1_tg_webhook_server.html',1,'TgBot']]],
+ ['tgwebhooktcpserver',['TgWebhookTcpServer',['../class_tg_bot_1_1_tg_webhook_tcp_server.html',1,'TgBot']]]
+];
diff --git a/docs/search/close.png b/docs/search/close.png
new file mode 100644
index 0000000..9342d3d
--- /dev/null
+++ b/docs/search/close.png
Binary files differ
diff --git a/docs/search/enums_0.html b/docs/search/enums_0.html
new file mode 100644
index 0000000..ee343ac
--- /dev/null
+++ b/docs/search/enums_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/enums_0.js b/docs/search/enums_0.js
new file mode 100644
index 0000000..a07a712
--- /dev/null
+++ b/docs/search/enums_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['type',['Type',['../class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52e',1,'TgBot::Chat']]]
+];
diff --git a/docs/search/enumvalues_0.html b/docs/search/enumvalues_0.html
new file mode 100644
index 0000000..9387b6a
--- /dev/null
+++ b/docs/search/enumvalues_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/enumvalues_0.js b/docs/search/enumvalues_0.js
new file mode 100644
index 0000000..dd1c035
--- /dev/null
+++ b/docs/search/enumvalues_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['channel',['Channel',['../class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea781dc97dc62331eec3ea9ec4373a3ca8',1,'TgBot::Chat']]]
+];
diff --git a/docs/search/enumvalues_1.html b/docs/search/enumvalues_1.html
new file mode 100644
index 0000000..f622aba
--- /dev/null
+++ b/docs/search/enumvalues_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/enumvalues_1.js b/docs/search/enumvalues_1.js
new file mode 100644
index 0000000..373ebc7
--- /dev/null
+++ b/docs/search/enumvalues_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['group',['Group',['../class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea03937134cedab9078be39a77ee3a48a0',1,'TgBot::Chat']]]
+];
diff --git a/docs/search/enumvalues_2.html b/docs/search/enumvalues_2.html
new file mode 100644
index 0000000..d499078
--- /dev/null
+++ b/docs/search/enumvalues_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/enumvalues_2.js b/docs/search/enumvalues_2.js
new file mode 100644
index 0000000..f2ebcab
--- /dev/null
+++ b/docs/search/enumvalues_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['private',['Private',['../class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea47f9082fc380ca62d531096aa1d110f1',1,'TgBot::Chat']]]
+];
diff --git a/docs/search/enumvalues_3.html b/docs/search/enumvalues_3.html
new file mode 100644
index 0000000..b4fc3ee
--- /dev/null
+++ b/docs/search/enumvalues_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/enumvalues_3.js b/docs/search/enumvalues_3.js
new file mode 100644
index 0000000..ad10ee4
--- /dev/null
+++ b/docs/search/enumvalues_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['supergroup',['Supergroup',['../class_tg_bot_1_1_chat.html#a939946fe3181210f9e3f3d9610edb52ea9c306d98196730ac00fc621998b4a8f5',1,'TgBot::Chat']]]
+];
diff --git a/docs/search/files_0.html b/docs/search/files_0.html
new file mode 100644
index 0000000..4f272b8
--- /dev/null
+++ b/docs/search/files_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_0.js b/docs/search/files_0.js
new file mode 100644
index 0000000..ba6d105
--- /dev/null
+++ b/docs/search/files_0.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['api_2eh',['Api.h',['../_api_8h.html',1,'']]],
+ ['audio_2eh',['Audio.h',['../_audio_8h.html',1,'']]]
+];
diff --git a/docs/search/files_1.html b/docs/search/files_1.html
new file mode 100644
index 0000000..dcce422
--- /dev/null
+++ b/docs/search/files_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_1.js b/docs/search/files_1.js
new file mode 100644
index 0000000..8a4f0c0
--- /dev/null
+++ b/docs/search/files_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['bot_2eh',['Bot.h',['../_bot_8h.html',1,'']]]
+];
diff --git a/docs/search/files_10.html b/docs/search/files_10.html
new file mode 100644
index 0000000..d2187f6
--- /dev/null
+++ b/docs/search/files_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_10.js b/docs/search/files_10.js
new file mode 100644
index 0000000..8c5fbdb
--- /dev/null
+++ b/docs/search/files_10.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['update_2eh',['Update.h',['../_update_8h.html',1,'']]],
+ ['url_2eh',['Url.h',['../_url_8h.html',1,'']]],
+ ['user_2eh',['User.h',['../_user_8h.html',1,'']]],
+ ['userprofilephotos_2eh',['UserProfilePhotos.h',['../_user_profile_photos_8h.html',1,'']]]
+];
diff --git a/docs/search/files_11.html b/docs/search/files_11.html
new file mode 100644
index 0000000..a5e6888
--- /dev/null
+++ b/docs/search/files_11.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_11.js b/docs/search/files_11.js
new file mode 100644
index 0000000..b514d1e
--- /dev/null
+++ b/docs/search/files_11.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['venue_2eh',['Venue.h',['../_venue_8h.html',1,'']]],
+ ['video_2eh',['Video.h',['../_video_8h.html',1,'']]],
+ ['voice_2eh',['Voice.h',['../_voice_8h.html',1,'']]]
+];
diff --git a/docs/search/files_12.html b/docs/search/files_12.html
new file mode 100644
index 0000000..0bfddb7
--- /dev/null
+++ b/docs/search/files_12.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_12.js b/docs/search/files_12.js
new file mode 100644
index 0000000..63db633
--- /dev/null
+++ b/docs/search/files_12.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['webhookinfo_2eh',['WebhookInfo.h',['../_webhook_info_8h.html',1,'']]]
+];
diff --git a/docs/search/files_2.html b/docs/search/files_2.html
new file mode 100644
index 0000000..d5c6c3b
--- /dev/null
+++ b/docs/search/files_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_2.js b/docs/search/files_2.js
new file mode 100644
index 0000000..16f35eb
--- /dev/null
+++ b/docs/search/files_2.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['callbackquery_2eh',['CallbackQuery.h',['../_callback_query_8h.html',1,'']]],
+ ['chat_2eh',['Chat.h',['../_chat_8h.html',1,'']]],
+ ['chatmember_2eh',['ChatMember.h',['../_chat_member_8h.html',1,'']]],
+ ['choseninlineresult_2eh',['ChosenInlineResult.h',['../_chosen_inline_result_8h.html',1,'']]],
+ ['contact_2eh',['Contact.h',['../_contact_8h.html',1,'']]]
+];
diff --git a/docs/search/files_3.html b/docs/search/files_3.html
new file mode 100644
index 0000000..d5a9528
--- /dev/null
+++ b/docs/search/files_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_3.js b/docs/search/files_3.js
new file mode 100644
index 0000000..742d217
--- /dev/null
+++ b/docs/search/files_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['document_2eh',['Document.h',['../_document_8h.html',1,'']]]
+];
diff --git a/docs/search/files_4.html b/docs/search/files_4.html
new file mode 100644
index 0000000..7b4c42a
--- /dev/null
+++ b/docs/search/files_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_4.js b/docs/search/files_4.js
new file mode 100644
index 0000000..9515f36
--- /dev/null
+++ b/docs/search/files_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['eventbroadcaster_2eh',['EventBroadcaster.h',['../_event_broadcaster_8h.html',1,'']]],
+ ['eventhandler_2eh',['EventHandler.h',['../_event_handler_8h.html',1,'']]]
+];
diff --git a/docs/search/files_5.html b/docs/search/files_5.html
new file mode 100644
index 0000000..1f77bb1
--- /dev/null
+++ b/docs/search/files_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_5.js b/docs/search/files_5.js
new file mode 100644
index 0000000..5cc82be
--- /dev/null
+++ b/docs/search/files_5.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['file_2eh',['File.h',['../_file_8h.html',1,'']]],
+ ['forcereply_2eh',['ForceReply.h',['../_force_reply_8h.html',1,'']]]
+];
diff --git a/docs/search/files_6.html b/docs/search/files_6.html
new file mode 100644
index 0000000..7573254
--- /dev/null
+++ b/docs/search/files_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_6.js b/docs/search/files_6.js
new file mode 100644
index 0000000..e4e5307
--- /dev/null
+++ b/docs/search/files_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['genericreply_2eh',['GenericReply.h',['../_generic_reply_8h.html',1,'']]]
+];
diff --git a/docs/search/files_7.html b/docs/search/files_7.html
new file mode 100644
index 0000000..214b329
--- /dev/null
+++ b/docs/search/files_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_7.js b/docs/search/files_7.js
new file mode 100644
index 0000000..1db4c3c
--- /dev/null
+++ b/docs/search/files_7.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['httpclient_2eh',['HttpClient.h',['../_http_client_8h.html',1,'']]],
+ ['httpparser_2eh',['HttpParser.h',['../_http_parser_8h.html',1,'']]],
+ ['httpreqarg_2eh',['HttpReqArg.h',['../_http_req_arg_8h.html',1,'']]],
+ ['httpserver_2eh',['HttpServer.h',['../_http_server_8h.html',1,'']]]
+];
diff --git a/docs/search/files_8.html b/docs/search/files_8.html
new file mode 100644
index 0000000..6720c7c
--- /dev/null
+++ b/docs/search/files_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_8.js b/docs/search/files_8.js
new file mode 100644
index 0000000..189abff
--- /dev/null
+++ b/docs/search/files_8.js
@@ -0,0 +1,33 @@
+var searchData=
+[
+ ['inlinekeyboardbutton_2eh',['InlineKeyboardButton.h',['../_inline_keyboard_button_8h.html',1,'']]],
+ ['inlinekeyboardmarkup_2eh',['InlineKeyboardMarkup.h',['../_inline_keyboard_markup_8h.html',1,'']]],
+ ['inlinequery_2eh',['InlineQuery.h',['../_inline_query_8h.html',1,'']]],
+ ['inlinequeryresult_2eh',['InlineQueryResult.h',['../_inline_query_result_8h.html',1,'']]],
+ ['inlinequeryresultarticle_2eh',['InlineQueryResultArticle.h',['../_inline_query_result_article_8h.html',1,'']]],
+ ['inlinequeryresultaudio_2eh',['InlineQueryResultAudio.h',['../_inline_query_result_audio_8h.html',1,'']]],
+ ['inlinequeryresultcachedaudio_2eh',['InlineQueryResultCachedAudio.h',['../_inline_query_result_cached_audio_8h.html',1,'']]],
+ ['inlinequeryresultcacheddocument_2eh',['InlineQueryResultCachedDocument.h',['../_inline_query_result_cached_document_8h.html',1,'']]],
+ ['inlinequeryresultcachedgif_2eh',['InlineQueryResultCachedGif.h',['../_inline_query_result_cached_gif_8h.html',1,'']]],
+ ['inlinequeryresultcachedmpeg4gif_2eh',['InlineQueryResultCachedMpeg4Gif.h',['../_inline_query_result_cached_mpeg4_gif_8h.html',1,'']]],
+ ['inlinequeryresultcachedphoto_2eh',['InlineQueryResultCachedPhoto.h',['../_inline_query_result_cached_photo_8h.html',1,'']]],
+ ['inlinequeryresultcachedsticker_2eh',['InlineQueryResultCachedSticker.h',['../_inline_query_result_cached_sticker_8h.html',1,'']]],
+ ['inlinequeryresultcachedvideo_2eh',['InlineQueryResultCachedVideo.h',['../_inline_query_result_cached_video_8h.html',1,'']]],
+ ['inlinequeryresultcachedvoice_2eh',['InlineQueryResultCachedVoice.h',['../_inline_query_result_cached_voice_8h.html',1,'']]],
+ ['inlinequeryresultcontact_2eh',['InlineQueryResultContact.h',['../_inline_query_result_contact_8h.html',1,'']]],
+ ['inlinequeryresultdocument_2eh',['InlineQueryResultDocument.h',['../_inline_query_result_document_8h.html',1,'']]],
+ ['inlinequeryresultgame_2eh',['InlineQueryResultGame.h',['../_inline_query_result_game_8h.html',1,'']]],
+ ['inlinequeryresultgif_2eh',['InlineQueryResultGif.h',['../_inline_query_result_gif_8h.html',1,'']]],
+ ['inlinequeryresultlocation_2eh',['InlineQueryResultLocation.h',['../_inline_query_result_location_8h.html',1,'']]],
+ ['inlinequeryresultmpeg4gif_2eh',['InlineQueryResultMpeg4Gif.h',['../_inline_query_result_mpeg4_gif_8h.html',1,'']]],
+ ['inlinequeryresultphoto_2eh',['InlineQueryResultPhoto.h',['../_inline_query_result_photo_8h.html',1,'']]],
+ ['inlinequeryresultvenue_2eh',['InlineQueryResultVenue.h',['../_inline_query_result_venue_8h.html',1,'']]],
+ ['inlinequeryresultvideo_2eh',['InlineQueryResultVideo.h',['../_inline_query_result_video_8h.html',1,'']]],
+ ['inlinequeryresultvoice_2eh',['InlineQueryResultVoice.h',['../_inline_query_result_voice_8h.html',1,'']]],
+ ['inputcontactmessagecontent_2eh',['InputContactMessageContent.h',['../_input_contact_message_content_8h.html',1,'']]],
+ ['inputfile_2eh',['InputFile.h',['../_input_file_8h.html',1,'']]],
+ ['inputlocationmessagecontent_2eh',['InputLocationMessageContent.h',['../_input_location_message_content_8h.html',1,'']]],
+ ['inputmessagecontent_2eh',['InputMessageContent.h',['../_input_message_content_8h.html',1,'']]],
+ ['inputtextmessagecontent_2eh',['InputTextMessageContent.h',['../_input_text_message_content_8h.html',1,'']]],
+ ['inputvenuemessagecontent_2eh',['InputVenueMessageContent.h',['../_input_venue_message_content_8h.html',1,'']]]
+];
diff --git a/docs/search/files_9.html b/docs/search/files_9.html
new file mode 100644
index 0000000..fc95877
--- /dev/null
+++ b/docs/search/files_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_9.js b/docs/search/files_9.js
new file mode 100644
index 0000000..2a2df23
--- /dev/null
+++ b/docs/search/files_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['keyboardbutton_2eh',['KeyboardButton.h',['../_keyboard_button_8h.html',1,'']]]
+];
diff --git a/docs/search/files_a.html b/docs/search/files_a.html
new file mode 100644
index 0000000..ffe3e9d
--- /dev/null
+++ b/docs/search/files_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_a.js b/docs/search/files_a.js
new file mode 100644
index 0000000..a67eff9
--- /dev/null
+++ b/docs/search/files_a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['location_2eh',['Location.h',['../_location_8h.html',1,'']]]
+];
diff --git a/docs/search/files_b.html b/docs/search/files_b.html
new file mode 100644
index 0000000..32cd2be
--- /dev/null
+++ b/docs/search/files_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_b.js b/docs/search/files_b.js
new file mode 100644
index 0000000..dd91d4b
--- /dev/null
+++ b/docs/search/files_b.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['message_2eh',['Message.h',['../_message_8h.html',1,'']]],
+ ['messageentity_2eh',['MessageEntity.h',['../_message_entity_8h.html',1,'']]]
+];
diff --git a/docs/search/files_c.html b/docs/search/files_c.html
new file mode 100644
index 0000000..bb83608
--- /dev/null
+++ b/docs/search/files_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_c.js b/docs/search/files_c.js
new file mode 100644
index 0000000..fa7b69b
--- /dev/null
+++ b/docs/search/files_c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['photosize_2eh',['PhotoSize.h',['../_photo_size_8h.html',1,'']]]
+];
diff --git a/docs/search/files_d.html b/docs/search/files_d.html
new file mode 100644
index 0000000..38bf2b3
--- /dev/null
+++ b/docs/search/files_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_d.js b/docs/search/files_d.js
new file mode 100644
index 0000000..c3a1512
--- /dev/null
+++ b/docs/search/files_d.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['replykeyboardmarkup_2eh',['ReplyKeyboardMarkup.h',['../_reply_keyboard_markup_8h.html',1,'']]],
+ ['replykeyboardremove_2eh',['ReplyKeyboardRemove.h',['../_reply_keyboard_remove_8h.html',1,'']]],
+ ['responseparameters_2eh',['ResponseParameters.h',['../_response_parameters_8h.html',1,'']]]
+];
diff --git a/docs/search/files_e.html b/docs/search/files_e.html
new file mode 100644
index 0000000..6f84762
--- /dev/null
+++ b/docs/search/files_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_e.js b/docs/search/files_e.js
new file mode 100644
index 0000000..488b52d
--- /dev/null
+++ b/docs/search/files_e.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['sticker_2eh',['Sticker.h',['../_sticker_8h.html',1,'']]],
+ ['stringtools_2eh',['StringTools.h',['../_string_tools_8h.html',1,'']]]
+];
diff --git a/docs/search/files_f.html b/docs/search/files_f.html
new file mode 100644
index 0000000..7568063
--- /dev/null
+++ b/docs/search/files_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/files_f.js b/docs/search/files_f.js
new file mode 100644
index 0000000..09bf5ad
--- /dev/null
+++ b/docs/search/files_f.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['tgbot_2eh',['tgbot.h',['../tgbot_8h.html',1,'']]],
+ ['tgexception_2eh',['TgException.h',['../_tg_exception_8h.html',1,'']]],
+ ['tglongpoll_2eh',['TgLongPoll.h',['../_tg_long_poll_8h.html',1,'']]],
+ ['tgtypeparser_2eh',['TgTypeParser.h',['../_tg_type_parser_8h.html',1,'']]],
+ ['tgwebhooklocalserver_2eh',['TgWebhookLocalServer.h',['../_tg_webhook_local_server_8h.html',1,'']]],
+ ['tgwebhookserver_2eh',['TgWebhookServer.h',['../_tg_webhook_server_8h.html',1,'']]],
+ ['tgwebhooktcpserver_2eh',['TgWebhookTcpServer.h',['../_tg_webhook_tcp_server_8h.html',1,'']]]
+];
diff --git a/docs/search/functions_0.html b/docs/search/functions_0.html
new file mode 100644
index 0000000..4e6d87d
--- /dev/null
+++ b/docs/search/functions_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js
new file mode 100644
index 0000000..29f9bc5
--- /dev/null
+++ b/docs/search/functions_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['answercallbackquery',['answerCallbackQuery',['../class_tg_bot_1_1_api.html#a2f73414941d8bb67ff3721a674274bf8',1,'TgBot::Api']]],
+ ['answerinlinequery',['answerInlineQuery',['../class_tg_bot_1_1_api.html#a430f9e036859250345d2125b7688a1f9',1,'TgBot::Api']]],
+ ['api',['Api',['../class_tg_bot_1_1_api.html#ac0e4615a8944c07e7db3811ee84f2a94',1,'TgBot::Api']]]
+];
diff --git a/docs/search/functions_1.html b/docs/search/functions_1.html
new file mode 100644
index 0000000..b343e2d
--- /dev/null
+++ b/docs/search/functions_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js
new file mode 100644
index 0000000..22fb2f5
--- /dev/null
+++ b/docs/search/functions_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['bot',['Bot',['../class_tg_bot_1_1_bot.html#a8b644ad116aa6f79a7bc2c308e02d332',1,'TgBot::Bot']]]
+];
diff --git a/docs/search/functions_10.html b/docs/search/functions_10.html
new file mode 100644
index 0000000..72bc1ea
--- /dev/null
+++ b/docs/search/functions_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js
new file mode 100644
index 0000000..b83bb75
--- /dev/null
+++ b/docs/search/functions_10.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['unbanchatmember',['unbanChatMember',['../class_tg_bot_1_1_api.html#a44ea670c4eecdf100f60be3c90911eec',1,'TgBot::Api']]],
+ ['url',['Url',['../class_tg_bot_1_1_url.html#a5c3add4bb050af6ad7b5444b9ad0a0a3',1,'TgBot::Url']]],
+ ['urldecode',['urlDecode',['../namespace_string_tools.html#ae7831577f52841166e96c93357956369',1,'StringTools']]],
+ ['urlencode',['urlEncode',['../namespace_string_tools.html#a6c54e792856444bd52f5a3f40df376b7',1,'StringTools']]]
+];
diff --git a/docs/search/functions_11.html b/docs/search/functions_11.html
new file mode 100644
index 0000000..6948a61
--- /dev/null
+++ b/docs/search/functions_11.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_11.js b/docs/search/functions_11.js
new file mode 100644
index 0000000..fcb0272
--- /dev/null
+++ b/docs/search/functions_11.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['_7egenericreply',['~GenericReply',['../class_tg_bot_1_1_generic_reply.html#a519019da5ab3cb27fc11bd56cc94123c',1,'TgBot::GenericReply']]],
+ ['_7einlinequeryresult',['~InlineQueryResult',['../class_tg_bot_1_1_inline_query_result.html#a1adbb76a14ff772aa8e06b26f302ade0',1,'TgBot::InlineQueryResult']]],
+ ['_7einputcontactmessagecontent',['~InputContactMessageContent',['../class_tg_bot_1_1_input_contact_message_content.html#ae6b8788ba14b203ba53373262d9a67c0',1,'TgBot::InputContactMessageContent']]],
+ ['_7einputlocationmessagecontent',['~InputLocationMessageContent',['../class_tg_bot_1_1_input_location_message_content.html#acbcd463ae944168b265e789509e6de55',1,'TgBot::InputLocationMessageContent']]],
+ ['_7einputmessagecontent',['~InputMessageContent',['../class_tg_bot_1_1_input_message_content.html#a102a0b7456c22110a7cf751f0273ee7d',1,'TgBot::InputMessageContent']]],
+ ['_7einputtextmessagecontent',['~InputTextMessageContent',['../class_tg_bot_1_1_input_text_message_content.html#af14b835e369c107071adf6e63b9e2760',1,'TgBot::InputTextMessageContent']]],
+ ['_7einputvenuemessagecontent',['~InputVenueMessageContent',['../class_tg_bot_1_1_input_venue_message_content.html#a3d08b7d6946538e949ec0293f72edec5',1,'TgBot::InputVenueMessageContent']]]
+];
diff --git a/docs/search/functions_2.html b/docs/search/functions_2.html
new file mode 100644
index 0000000..ecce2f3
--- /dev/null
+++ b/docs/search/functions_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js
new file mode 100644
index 0000000..b80cbf0
--- /dev/null
+++ b/docs/search/functions_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['connection',['Connection',['../class_tg_bot_1_1_http_server_1_1_connection.html#a91a16ce20e8d889657a7d2c982d8b1c8',1,'TgBot::HttpServer::Connection']]]
+];
diff --git a/docs/search/functions_3.html b/docs/search/functions_3.html
new file mode 100644
index 0000000..15f06ab
--- /dev/null
+++ b/docs/search/functions_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js
new file mode 100644
index 0000000..42664bb
--- /dev/null
+++ b/docs/search/functions_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['deletewebhook',['deleteWebhook',['../class_tg_bot_1_1_api.html#a8fbfde4234553c478987746c43b08e62',1,'TgBot::Api']]]
+];
diff --git a/docs/search/functions_4.html b/docs/search/functions_4.html
new file mode 100644
index 0000000..8985ff2
--- /dev/null
+++ b/docs/search/functions_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js
new file mode 100644
index 0000000..f7a2119
--- /dev/null
+++ b/docs/search/functions_4.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['editmessagecaption',['editMessageCaption',['../class_tg_bot_1_1_api.html#a7d8a296982d5c226cd2044c7cd3eff08',1,'TgBot::Api']]],
+ ['editmessagereplymarkup',['editMessageReplyMarkup',['../class_tg_bot_1_1_api.html#a1a9c38841dd135a6910f011f51f5a446',1,'TgBot::Api']]],
+ ['editmessagetext',['editMessageText',['../class_tg_bot_1_1_api.html#a4d6a7d6a90e82689de922b99ffe7b279',1,'TgBot::Api']]],
+ ['endswith',['endsWith',['../namespace_string_tools.html#a56ad2f85f783a58212b6d049c2df7c13',1,'StringTools']]],
+ ['eventhandler',['EventHandler',['../class_tg_bot_1_1_event_handler.html#a3cb3f630e5a0bdc0baa44586920771b7',1,'TgBot::EventHandler']]]
+];
diff --git a/docs/search/functions_5.html b/docs/search/functions_5.html
new file mode 100644
index 0000000..0314918
--- /dev/null
+++ b/docs/search/functions_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_5.js b/docs/search/functions_5.js
new file mode 100644
index 0000000..a103ac0
--- /dev/null
+++ b/docs/search/functions_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['forwardmessage',['forwardMessage',['../class_tg_bot_1_1_api.html#acf5818100f3529706d8aa888f3922594',1,'TgBot::Api']]]
+];
diff --git a/docs/search/functions_6.html b/docs/search/functions_6.html
new file mode 100644
index 0000000..c506123
--- /dev/null
+++ b/docs/search/functions_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_6.js b/docs/search/functions_6.js
new file mode 100644
index 0000000..72868f0
--- /dev/null
+++ b/docs/search/functions_6.js
@@ -0,0 +1,23 @@
+var searchData=
+[
+ ['generatemultipartboundary',['generateMultipartBoundary',['../class_tg_bot_1_1_http_parser.html#a1950d2edd050dd933a3a06f1292ac671',1,'TgBot::HttpParser']]],
+ ['generatemultipartformdata',['generateMultipartFormData',['../class_tg_bot_1_1_http_parser.html#aec7201adbe2d835925716cceeddf9074',1,'TgBot::HttpParser']]],
+ ['generaterandomstring',['generateRandomString',['../namespace_string_tools.html#a78a624fa5a1ee47cca1e025c799a26d9',1,'StringTools']]],
+ ['generaterequest',['generateRequest',['../class_tg_bot_1_1_http_parser.html#a182538da4def93b40fdd6ac9398944f6',1,'TgBot::HttpParser']]],
+ ['generateresponse',['generateResponse',['../class_tg_bot_1_1_http_parser.html#a9ca6a48bea33e6258f550cb8eff11996',1,'TgBot::HttpParser']]],
+ ['generatewwwformurlencoded',['generateWwwFormUrlencoded',['../class_tg_bot_1_1_http_parser.html#af32ca4f29ff9bf6ebcde3b8eaf7f6eb4',1,'TgBot::HttpParser']]],
+ ['getapi',['getApi',['../class_tg_bot_1_1_bot.html#a99a820c47aa8f8cc0dba35bcd001cbe3',1,'TgBot::Bot']]],
+ ['getchat',['getChat',['../class_tg_bot_1_1_api.html#ad042b4d7f03f45eb59acb68085faaa23',1,'TgBot::Api']]],
+ ['getchatadministrators',['getChatAdministrators',['../class_tg_bot_1_1_api.html#a2fd133b562c8bcad74d4b76e4fdbc5b8',1,'TgBot::Api']]],
+ ['getchatmember',['getChatMember',['../class_tg_bot_1_1_api.html#a648190cc90ed13172bc2327344d0e7f6',1,'TgBot::Api']]],
+ ['getchatmemberscount',['getChatMembersCount',['../class_tg_bot_1_1_api.html#a018da546747f0d34a5fa3bdb6a715a07',1,'TgBot::Api']]],
+ ['geteventhandler',['getEventHandler',['../class_tg_bot_1_1_bot.html#a2f36a7774c1552d00c6e08accf495579',1,'TgBot::Bot']]],
+ ['getevents',['getEvents',['../class_tg_bot_1_1_bot.html#ac7becb36b294dfbc556d534925d564ac',1,'TgBot::Bot']]],
+ ['getfile',['getFile',['../class_tg_bot_1_1_api.html#abff10c92fa22a812d5bc17a068413709',1,'TgBot::Api']]],
+ ['getinstance',['getInstance',['../class_tg_bot_1_1_http_client.html#a284380646ddc0fe9fd06cae29ba51a77',1,'TgBot::HttpClient::getInstance()'],['../class_tg_bot_1_1_http_parser.html#a2bd36ba8b363fa3209cf472621a2a8ab',1,'TgBot::HttpParser::getInstance()'],['../class_tg_bot_1_1_tg_type_parser.html#a3e86a9ea4c29460c3be175cbc97fdd5b',1,'TgBot::TgTypeParser::getInstance()']]],
+ ['getme',['getMe',['../class_tg_bot_1_1_api.html#a566fcf52400de18737110edd7ab01535',1,'TgBot::Api']]],
+ ['gettoken',['getToken',['../class_tg_bot_1_1_bot.html#a6443b4ec5838112a4f5689ec60665e91',1,'TgBot::Bot']]],
+ ['getupdates',['getUpdates',['../class_tg_bot_1_1_api.html#abd10abcfaf859c63cab0526b8c9179c9',1,'TgBot::Api']]],
+ ['getuserprofilephotos',['getUserProfilePhotos',['../class_tg_bot_1_1_api.html#aa605f96bd5de1a3a432e14a160bac210',1,'TgBot::Api']]],
+ ['getwebhookinfo',['getWebhookInfo',['../class_tg_bot_1_1_api.html#a43bf35783ec4f9a03e46925e36fda24c',1,'TgBot::Api']]]
+];
diff --git a/docs/search/functions_7.html b/docs/search/functions_7.html
new file mode 100644
index 0000000..83a7b84
--- /dev/null
+++ b/docs/search/functions_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js
new file mode 100644
index 0000000..b01d8d9
--- /dev/null
+++ b/docs/search/functions_7.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['handleupdate',['handleUpdate',['../class_tg_bot_1_1_event_handler.html#a0e6279a53f59979a8546fc7c7a915862',1,'TgBot::EventHandler']]],
+ ['httpreqarg',['HttpReqArg',['../class_tg_bot_1_1_http_req_arg.html#aaff7072fe781f191ddca430088447d19',1,'TgBot::HttpReqArg']]],
+ ['httpserver',['HttpServer',['../class_tg_bot_1_1_http_server.html#a8edad0dd91ffffa6cacce4d49cb60abe',1,'TgBot::HttpServer']]]
+];
diff --git a/docs/search/functions_8.html b/docs/search/functions_8.html
new file mode 100644
index 0000000..b55f0e6
--- /dev/null
+++ b/docs/search/functions_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js
new file mode 100644
index 0000000..9ee7e6b
--- /dev/null
+++ b/docs/search/functions_8.js
@@ -0,0 +1,29 @@
+var searchData=
+[
+ ['inlinequeryresult',['InlineQueryResult',['../class_tg_bot_1_1_inline_query_result.html#a3d521bee0ec085b4d59d99435ec5d282',1,'TgBot::InlineQueryResult']]],
+ ['inlinequeryresultarticle',['InlineQueryResultArticle',['../class_tg_bot_1_1_inline_query_result_article.html#a5d70803e8c68ea279c0d620f73623b90',1,'TgBot::InlineQueryResultArticle']]],
+ ['inlinequeryresultaudio',['InlineQueryResultAudio',['../class_tg_bot_1_1_inline_query_result_audio.html#a566b685dd3a4334a1bd15c53f5abf6ca',1,'TgBot::InlineQueryResultAudio']]],
+ ['inlinequeryresultcachedaudio',['InlineQueryResultCachedAudio',['../class_tg_bot_1_1_inline_query_result_cached_audio.html#aa4e782d6b42aebab1d50584b00f1dbaa',1,'TgBot::InlineQueryResultCachedAudio']]],
+ ['inlinequeryresultcacheddocument',['InlineQueryResultCachedDocument',['../class_tg_bot_1_1_inline_query_result_cached_document.html#a9863569993d146cbba9f6b82d36982fc',1,'TgBot::InlineQueryResultCachedDocument']]],
+ ['inlinequeryresultcachedgif',['InlineQueryResultCachedGif',['../class_tg_bot_1_1_inline_query_result_cached_gif.html#ac990c0bdfcfc50e823cdc932b4b62ce9',1,'TgBot::InlineQueryResultCachedGif']]],
+ ['inlinequeryresultcachedmpeg4gif',['InlineQueryResultCachedMpeg4Gif',['../class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a254f37e1825c60c400ce0a7842d87dd1',1,'TgBot::InlineQueryResultCachedMpeg4Gif']]],
+ ['inlinequeryresultcachedphoto',['InlineQueryResultCachedPhoto',['../class_tg_bot_1_1_inline_query_result_cached_photo.html#afcb0d2106b2d57b2e0f77679258adbe7',1,'TgBot::InlineQueryResultCachedPhoto']]],
+ ['inlinequeryresultcachedsticker',['InlineQueryResultCachedSticker',['../class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5058676da96b77c58d6abb1979b0783e',1,'TgBot::InlineQueryResultCachedSticker']]],
+ ['inlinequeryresultcachedvideo',['InlineQueryResultCachedVideo',['../class_tg_bot_1_1_inline_query_result_cached_video.html#ab67710f0343f80f75efc8d090e8e76c7',1,'TgBot::InlineQueryResultCachedVideo']]],
+ ['inlinequeryresultcachedvoice',['InlineQueryResultCachedVoice',['../class_tg_bot_1_1_inline_query_result_cached_voice.html#a461c71f3ef391bc8676a20e31540bf88',1,'TgBot::InlineQueryResultCachedVoice']]],
+ ['inlinequeryresultcontact',['InlineQueryResultContact',['../class_tg_bot_1_1_inline_query_result_contact.html#a17bc65a6ab9f48a3490d1d9f1357bc48',1,'TgBot::InlineQueryResultContact']]],
+ ['inlinequeryresultdocument',['InlineQueryResultDocument',['../class_tg_bot_1_1_inline_query_result_document.html#ad92da531239a23a1badfee324d6cd03f',1,'TgBot::InlineQueryResultDocument']]],
+ ['inlinequeryresultgame',['InlineQueryResultGame',['../class_tg_bot_1_1_inline_query_result_game.html#adb22300e3e1fedc1b0ff50826d6035f8',1,'TgBot::InlineQueryResultGame']]],
+ ['inlinequeryresultgif',['InlineQueryResultGif',['../class_tg_bot_1_1_inline_query_result_gif.html#afdc37593f7f371b473a042e9dd832874',1,'TgBot::InlineQueryResultGif']]],
+ ['inlinequeryresultlocation',['InlineQueryResultLocation',['../class_tg_bot_1_1_inline_query_result_location.html#ad5211e1bb511b3311161bbe5a5ae794d',1,'TgBot::InlineQueryResultLocation']]],
+ ['inlinequeryresultmpeg4gif',['InlineQueryResultMpeg4Gif',['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#aee32f547953b7ea4735302fb41b7ac74',1,'TgBot::InlineQueryResultMpeg4Gif']]],
+ ['inlinequeryresultphoto',['InlineQueryResultPhoto',['../class_tg_bot_1_1_inline_query_result_photo.html#a3a81f1e745b332f7152376de4b700e54',1,'TgBot::InlineQueryResultPhoto']]],
+ ['inlinequeryresultvenue',['InlineQueryResultVenue',['../class_tg_bot_1_1_inline_query_result_venue.html#a7a696bc221c372c4cff2633159a5dac1',1,'TgBot::InlineQueryResultVenue']]],
+ ['inlinequeryresultvideo',['InlineQueryResultVideo',['../class_tg_bot_1_1_inline_query_result_video.html#a028d74e67867e8f59ac9dfb07709da46',1,'TgBot::InlineQueryResultVideo']]],
+ ['inlinequeryresultvoice',['InlineQueryResultVoice',['../class_tg_bot_1_1_inline_query_result_voice.html#a01f73a78827c6ec75f7b355b521efd47',1,'TgBot::InlineQueryResultVoice']]],
+ ['inputcontactmessagecontent',['InputContactMessageContent',['../class_tg_bot_1_1_input_contact_message_content.html#a389b68f90eed647eafe4dc23d2754e7d',1,'TgBot::InputContactMessageContent']]],
+ ['inputlocationmessagecontent',['InputLocationMessageContent',['../class_tg_bot_1_1_input_location_message_content.html#ace56f8081ed46a4729a5f37dacdcb05e',1,'TgBot::InputLocationMessageContent']]],
+ ['inputmessagecontent',['InputMessageContent',['../class_tg_bot_1_1_input_message_content.html#adfe3185ed78c3bfdfb82bee0546eb100',1,'TgBot::InputMessageContent']]],
+ ['inputtextmessagecontent',['InputTextMessageContent',['../class_tg_bot_1_1_input_text_message_content.html#a6926fc1a1b56159d2e2d92ed3de507e7',1,'TgBot::InputTextMessageContent']]],
+ ['inputvenuemessagecontent',['InputVenueMessageContent',['../class_tg_bot_1_1_input_venue_message_content.html#a25b40f55f2e1c3f08d4159e7254a2e77',1,'TgBot::InputVenueMessageContent']]]
+];
diff --git a/docs/search/functions_9.html b/docs/search/functions_9.html
new file mode 100644
index 0000000..c73f07b
--- /dev/null
+++ b/docs/search/functions_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js
new file mode 100644
index 0000000..cce5a9f
--- /dev/null
+++ b/docs/search/functions_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['kickchatmember',['kickChatMember',['../class_tg_bot_1_1_api.html#a07c9bb7aa68a66bec54dd9bcf97875d7',1,'TgBot::Api']]]
+];
diff --git a/docs/search/functions_a.html b/docs/search/functions_a.html
new file mode 100644
index 0000000..f10ad63
--- /dev/null
+++ b/docs/search/functions_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js
new file mode 100644
index 0000000..e497096
--- /dev/null
+++ b/docs/search/functions_a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['leavechat',['leaveChat',['../class_tg_bot_1_1_api.html#a28d6bda0f615ff1c7063905eb61b5cde',1,'TgBot::Api']]]
+];
diff --git a/docs/search/functions_b.html b/docs/search/functions_b.html
new file mode 100644
index 0000000..172ea1b
--- /dev/null
+++ b/docs/search/functions_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js
new file mode 100644
index 0000000..81ba4f6
--- /dev/null
+++ b/docs/search/functions_b.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['makerequest',['makeRequest',['../class_tg_bot_1_1_http_client.html#a1de1ba0e962c7446e9820337bbf6d3e5',1,'TgBot::HttpClient']]],
+ ['message',['Message',['../class_tg_bot_1_1_message.html#a1ccff5e715e303ba0352cbd0fbe8eb6b',1,'TgBot::Message']]]
+];
diff --git a/docs/search/functions_c.html b/docs/search/functions_c.html
new file mode 100644
index 0000000..99492ba
--- /dev/null
+++ b/docs/search/functions_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js
new file mode 100644
index 0000000..c16a8a3
--- /dev/null
+++ b/docs/search/functions_c.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['onanymessage',['onAnyMessage',['../class_tg_bot_1_1_event_broadcaster.html#a21adc85e9ed2a08a186423a5231342a9',1,'TgBot::EventBroadcaster']]],
+ ['oncallbackquery',['onCallbackQuery',['../class_tg_bot_1_1_event_broadcaster.html#a3ec551ffdcf5be1b9b39ed081ea078d4',1,'TgBot::EventBroadcaster']]],
+ ['onchoseninlineresult',['onChosenInlineResult',['../class_tg_bot_1_1_event_broadcaster.html#a7397520ff294c863b306142e29030482',1,'TgBot::EventBroadcaster']]],
+ ['oncommand',['onCommand',['../class_tg_bot_1_1_event_broadcaster.html#a13e4a906203fe43a950f1420b68c7583',1,'TgBot::EventBroadcaster']]],
+ ['oninlinequery',['onInlineQuery',['../class_tg_bot_1_1_event_broadcaster.html#a9d3f31225ea84af8cb47ab2a53186ef0',1,'TgBot::EventBroadcaster']]],
+ ['onnoncommandmessage',['onNonCommandMessage',['../class_tg_bot_1_1_event_broadcaster.html#a22e70b8493ea455e70734a36968f3d55',1,'TgBot::EventBroadcaster']]],
+ ['onunknowncommand',['onUnknownCommand',['../class_tg_bot_1_1_event_broadcaster.html#a5bed996221f047ec0469ae19e7bd00eb',1,'TgBot::EventBroadcaster']]]
+];
diff --git a/docs/search/functions_d.html b/docs/search/functions_d.html
new file mode 100644
index 0000000..5be9ecc
--- /dev/null
+++ b/docs/search/functions_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js
new file mode 100644
index 0000000..383f914
--- /dev/null
+++ b/docs/search/functions_d.js
@@ -0,0 +1,115 @@
+var searchData=
+[
+ ['parse2darray',['parse2DArray',['../class_tg_bot_1_1_tg_type_parser.html#a78a0f5647ffad66c7d69295c86bba3f5',1,'TgBot::TgTypeParser']]],
+ ['parsearray',['parseArray',['../class_tg_bot_1_1_tg_type_parser.html#a35ae90d0635f5761ed2e9357d2d7a141',1,'TgBot::TgTypeParser::parseArray(TgTypeToJsonFunc&lt; T &gt; parseFunc, const std::vector&lt; std::shared_ptr&lt; T &gt;&gt; &amp;objects) const'],['../class_tg_bot_1_1_tg_type_parser.html#a2b2a8a66921f689e95bcccba331ca87b',1,'TgBot::TgTypeParser::parseArray(std::function&lt; T(const T &amp;)&gt; parseFunc, const std::vector&lt; T &gt; &amp;objects) const']]],
+ ['parseaudio',['parseAudio',['../class_tg_bot_1_1_tg_type_parser.html#a6002f3681a749d9d9e1733cb926a6643',1,'TgBot::TgTypeParser']]],
+ ['parsecallbackquery',['parseCallbackQuery',['../class_tg_bot_1_1_tg_type_parser.html#ab65d412769ea996c0cb671f9c961631b',1,'TgBot::TgTypeParser']]],
+ ['parsechat',['parseChat',['../class_tg_bot_1_1_tg_type_parser.html#a8ea88c178aa2ea2b707e3f9165796cda',1,'TgBot::TgTypeParser']]],
+ ['parsechatmember',['parseChatMember',['../class_tg_bot_1_1_tg_type_parser.html#aca144c409956718fb5b8b2063cc48204',1,'TgBot::TgTypeParser']]],
+ ['parsechoseninlineresult',['parseChosenInlineResult',['../class_tg_bot_1_1_tg_type_parser.html#a0ae6af509c8bb860b00f2ef3586adc9d',1,'TgBot::TgTypeParser']]],
+ ['parsecontact',['parseContact',['../class_tg_bot_1_1_tg_type_parser.html#a1b41989120df5127623da72428928f70',1,'TgBot::TgTypeParser']]],
+ ['parsedocument',['parseDocument',['../class_tg_bot_1_1_tg_type_parser.html#af2f682e67258aec95323096b96813592',1,'TgBot::TgTypeParser']]],
+ ['parsefile',['parseFile',['../class_tg_bot_1_1_tg_type_parser.html#a132384640371bae32ad87337231c40e6',1,'TgBot::TgTypeParser']]],
+ ['parseforcereply',['parseForceReply',['../class_tg_bot_1_1_tg_type_parser.html#a7b363893f0f80cbf99ee48559de23cf3',1,'TgBot::TgTypeParser']]],
+ ['parsegenericreply',['parseGenericReply',['../class_tg_bot_1_1_tg_type_parser.html#afe554cc15fd1d1312de42fa46fb6ad2b',1,'TgBot::TgTypeParser']]],
+ ['parseinlinekeyboardbutton',['parseInlineKeyboardButton',['../class_tg_bot_1_1_tg_type_parser.html#aa560bfad2fb780ed8ec4f0f5a505f051',1,'TgBot::TgTypeParser']]],
+ ['parseinlinekeyboardmarkup',['parseInlineKeyboardMarkup',['../class_tg_bot_1_1_tg_type_parser.html#a50825341c20e8393f7c1316d9c68af8b',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequery',['parseInlineQuery',['../class_tg_bot_1_1_tg_type_parser.html#a170af298967452a8442571c63720b79a',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresult',['parseInlineQueryResult',['../class_tg_bot_1_1_tg_type_parser.html#aea2380a669e8187c0fb15f037ccd3712',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultarticle',['parseInlineQueryResultArticle',['../class_tg_bot_1_1_tg_type_parser.html#a214386976a87be78bbf40f2772f11743',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultaudio',['parseInlineQueryResultAudio',['../class_tg_bot_1_1_tg_type_parser.html#ab84925dab3d05168099cfb1758c24eff',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedaudio',['parseInlineQueryResultCachedAudio',['../class_tg_bot_1_1_tg_type_parser.html#a126a79d2f5b024646db84e9355ffd23b',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcacheddocument',['parseInlineQueryResultCachedDocument',['../class_tg_bot_1_1_tg_type_parser.html#ad5346feffcb4ac969295c8b29b349e78',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedgif',['parseInlineQueryResultCachedGif',['../class_tg_bot_1_1_tg_type_parser.html#af633562ea1a0f1d287ac5cecf0695390',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedmpeg4gif',['parseInlineQueryResultCachedMpeg4Gif',['../class_tg_bot_1_1_tg_type_parser.html#a6252774e0a216a7e30f16fb32182846d',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedphoto',['parseInlineQueryResultCachedPhoto',['../class_tg_bot_1_1_tg_type_parser.html#a18121dfb51fce662892fcd8433df0a80',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedsticker',['parseInlineQueryResultCachedSticker',['../class_tg_bot_1_1_tg_type_parser.html#ae37d93d67c69431d1f7944e57b3324b5',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedvideo',['parseInlineQueryResultCachedVideo',['../class_tg_bot_1_1_tg_type_parser.html#a79b5f159c668a67b66dfda51470818e7',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcachedvoice',['parseInlineQueryResultCachedVoice',['../class_tg_bot_1_1_tg_type_parser.html#a26129e11a675d7ce0b529cd2a7965e25',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultcontact',['parseInlineQueryResultContact',['../class_tg_bot_1_1_tg_type_parser.html#aaa1491bf38340ff8baec767732de1a5a',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultdocument',['parseInlineQueryResultDocument',['../class_tg_bot_1_1_tg_type_parser.html#afb59dff4e2abcefdae69c98efdf61d95',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultgame',['parseInlineQueryResultGame',['../class_tg_bot_1_1_tg_type_parser.html#a89730b5e5515446b996572a1d2eb527a',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultgif',['parseInlineQueryResultGif',['../class_tg_bot_1_1_tg_type_parser.html#a6f0065be90200df3946dd781bba47263',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultlocation',['parseInlineQueryResultLocation',['../class_tg_bot_1_1_tg_type_parser.html#aa35193c7b8f13fbfbac6a4ebd5b68dcf',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultmpeg4gif',['parseInlineQueryResultMpeg4Gif',['../class_tg_bot_1_1_tg_type_parser.html#af8a160007d57837edc80b557a6467e6b',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultphoto',['parseInlineQueryResultPhoto',['../class_tg_bot_1_1_tg_type_parser.html#adbfa2a84365eafbf54d240cf46dc8159',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultvenue',['parseInlineQueryResultVenue',['../class_tg_bot_1_1_tg_type_parser.html#ae88fe04858df67e643d024e1f0272a05',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultvideo',['parseInlineQueryResultVideo',['../class_tg_bot_1_1_tg_type_parser.html#a1c5aeb82420b1974fc073e8d9d2d5804',1,'TgBot::TgTypeParser']]],
+ ['parseinlinequeryresultvoice',['parseInlineQueryResultVoice',['../class_tg_bot_1_1_tg_type_parser.html#aaa39e08cf74e63855e4c70deb7249c6e',1,'TgBot::TgTypeParser']]],
+ ['parseinputcontactmessagecontent',['parseInputContactMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#ae499680fd9cc2c73fb7cd8e55906ae35',1,'TgBot::TgTypeParser']]],
+ ['parseinputlocationmessagecontent',['parseInputLocationMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#aa89f26151c1b46bea59ff9f7e61315f3',1,'TgBot::TgTypeParser']]],
+ ['parseinputmessagecontent',['parseInputMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#ad9980a20fca6e9b4e12211ae751e9795',1,'TgBot::TgTypeParser']]],
+ ['parseinputtextmessagecontent',['parseInputTextMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#a944d9baf9397ae21b3d02a17255d0d74',1,'TgBot::TgTypeParser']]],
+ ['parseinputvenuemessagecontent',['parseInputVenueMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#aad0b2019365e871291381463d6199385',1,'TgBot::TgTypeParser']]],
+ ['parsejson',['parseJson',['../class_tg_bot_1_1_tg_type_parser.html#a5793eea051e46ecca54c5dc5d7c4f7d1',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandget2darray',['parseJsonAndGet2DArray',['../class_tg_bot_1_1_tg_type_parser.html#af9a4e1d8cb7b3a4d026785219cdaf345',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetarray',['parseJsonAndGetArray',['../class_tg_bot_1_1_tg_type_parser.html#ab840017893dba49b60eca92bb36de41e',1,'TgBot::TgTypeParser::parseJsonAndGetArray(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data) const'],['../class_tg_bot_1_1_tg_type_parser.html#a8979e13968a0ec55a811aefa588960a5',1,'TgBot::TgTypeParser::parseJsonAndGetArray(std::function&lt; T(const boost::property_tree::ptree &amp;)&gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const'],['../class_tg_bot_1_1_tg_type_parser.html#ac23717cd020f5f312ac00d4c106c1366',1,'TgBot::TgTypeParser::parseJsonAndGetArray(JsonToTgTypeFunc&lt; T &gt; parseFunc, const boost::property_tree::ptree &amp;data, const std::string &amp;keyName) const']]],
+ ['parsejsonandgetaudio',['parseJsonAndGetAudio',['../class_tg_bot_1_1_tg_type_parser.html#a5e309d20e6bf4321ddc16bec7d050545',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetcallbackquery',['parseJsonAndGetCallbackQuery',['../class_tg_bot_1_1_tg_type_parser.html#a1882c55a2f8cd4974dae09fb978e6aa2',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetchat',['parseJsonAndGetChat',['../class_tg_bot_1_1_tg_type_parser.html#a69d57b8d5da285a07ec33918f057b132',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetchatmember',['parseJsonAndGetChatMember',['../class_tg_bot_1_1_tg_type_parser.html#a97c29c797018934139109f426e0c1865',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetchoseninlineresult',['parseJsonAndGetChosenInlineResult',['../class_tg_bot_1_1_tg_type_parser.html#a7ce6093da58310d5d8de2a068eeb5512',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetcontact',['parseJsonAndGetContact',['../class_tg_bot_1_1_tg_type_parser.html#aca2d3c40be05cf683dc613b3eef602b5',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetdocument',['parseJsonAndGetDocument',['../class_tg_bot_1_1_tg_type_parser.html#aa3d4d7e6505797bb9533787843525c3d',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetentity',['parseJsonAndGetEntity',['../class_tg_bot_1_1_tg_type_parser.html#a0b51e45955eee1901c5c880882c36ca5',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetfile',['parseJsonAndGetFile',['../class_tg_bot_1_1_tg_type_parser.html#aef4869ecc38b1a6ec32c33c0f52e6d87',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetforcereply',['parseJsonAndGetForceReply',['../class_tg_bot_1_1_tg_type_parser.html#ab5711db94f14f6862f352a47e5283d18',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetgenericreply',['parseJsonAndGetGenericReply',['../class_tg_bot_1_1_tg_type_parser.html#a7b7b819b85ce52ea0cad3b89a1c38757',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinekeyboardbutton',['parseJsonAndGetInlineKeyboardButton',['../class_tg_bot_1_1_tg_type_parser.html#a4ab33d085d2ae0dbc49596d4b5973aa6',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinekeyboardmarkup',['parseJsonAndGetInlineKeyboardMarkup',['../class_tg_bot_1_1_tg_type_parser.html#ab8eb4c64bd6a69dcda8f2fc103c7338d',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequery',['parseJsonAndGetInlineQuery',['../class_tg_bot_1_1_tg_type_parser.html#a5f3e07e715226a326d3de577838e5525',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresult',['parseJsonAndGetInlineQueryResult',['../class_tg_bot_1_1_tg_type_parser.html#a9aa9b9bb1c9869f273b6018d3eed9a67',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultarticle',['parseJsonAndGetInlineQueryResultArticle',['../class_tg_bot_1_1_tg_type_parser.html#a794a918da14da39f17bc604c3c10fe30',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultaudio',['parseJsonAndGetInlineQueryResultAudio',['../class_tg_bot_1_1_tg_type_parser.html#a30ac065d8b649e16645cc94ea03c229b',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedaudio',['parseJsonAndGetInlineQueryResultCachedAudio',['../class_tg_bot_1_1_tg_type_parser.html#a4607d2db77a94d211cb243927c2d2b40',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcacheddocument',['parseJsonAndGetInlineQueryResultCachedDocument',['../class_tg_bot_1_1_tg_type_parser.html#aa8cc36d3fb323ca8732db424ebd6048c',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedgif',['parseJsonAndGetInlineQueryResultCachedGif',['../class_tg_bot_1_1_tg_type_parser.html#aedd80048387f6f93e32757ae13c65ac7',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedmpeg4gif',['parseJsonAndGetInlineQueryResultCachedMpeg4Gif',['../class_tg_bot_1_1_tg_type_parser.html#a7460cb8f2223e91fdd4bd36e7688b3b4',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedphoto',['parseJsonAndGetInlineQueryResultCachedPhoto',['../class_tg_bot_1_1_tg_type_parser.html#a203ed0972c40edbc296198f7cbc2d715',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedsticker',['parseJsonAndGetInlineQueryResultCachedSticker',['../class_tg_bot_1_1_tg_type_parser.html#afa6de0a228a44629248fb079ba4aea53',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedvideo',['parseJsonAndGetInlineQueryResultCachedVideo',['../class_tg_bot_1_1_tg_type_parser.html#a9bf3c43480d706e39e15957668838d21',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcachedvoice',['parseJsonAndGetInlineQueryResultCachedVoice',['../class_tg_bot_1_1_tg_type_parser.html#a3496c77242846056ebf651684b05cf15',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultcontact',['parseJsonAndGetInlineQueryResultContact',['../class_tg_bot_1_1_tg_type_parser.html#ad738633b8425a0d2cf32444e7840d8c4',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultdocument',['parseJsonAndGetInlineQueryResultDocument',['../class_tg_bot_1_1_tg_type_parser.html#a15067523ded9cacec475b0c697b96503',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultgame',['parseJsonAndGetInlineQueryResultGame',['../class_tg_bot_1_1_tg_type_parser.html#a93cdc4f7e25c531a5748aaa1c771bf50',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultgif',['parseJsonAndGetInlineQueryResultGif',['../class_tg_bot_1_1_tg_type_parser.html#a8baab45c76cac6427cde907f95792864',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultlocation',['parseJsonAndGetInlineQueryResultLocation',['../class_tg_bot_1_1_tg_type_parser.html#ae196564c416664de484f8ecc046112b5',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultmpeg4gif',['parseJsonAndGetInlineQueryResultMpeg4Gif',['../class_tg_bot_1_1_tg_type_parser.html#a6570cf17b067f5f4d649f7a20f44040c',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultphoto',['parseJsonAndGetInlineQueryResultPhoto',['../class_tg_bot_1_1_tg_type_parser.html#a208d9ffe88d02bfc75c4eb73b9ac01ae',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultvenue',['parseJsonAndGetInlineQueryResultVenue',['../class_tg_bot_1_1_tg_type_parser.html#a5db92a8dbf5b3ec781ff5209dbd9e74b',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultvideo',['parseJsonAndGetInlineQueryResultVideo',['../class_tg_bot_1_1_tg_type_parser.html#a119f2fe4230915ee34857fab33f829f2',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinlinequeryresultvoice',['parseJsonAndGetInlineQueryResultVoice',['../class_tg_bot_1_1_tg_type_parser.html#a574be01cbd13bb63dac2bda2551ae170',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinputcontactmessagecontent',['parseJsonAndGetInputContactMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#aee5eb982f32ffd16eba7f9efc87865a5',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinputlocationmessagecontent',['parseJsonAndGetInputLocationMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#aa143e2f6c8ee094813b6a6f6d7761cd0',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinputmessagecontent',['parseJsonAndGetInputMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#afb2a32bca2c0f7f2d36f7b50350df181',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinputtextmessagecontent',['parseJsonAndGetInputTextMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#af251f0b443ff6e652697c33d4d5193da',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetinputvenuemessagecontent',['parseJsonAndGetInputVenueMessageContent',['../class_tg_bot_1_1_tg_type_parser.html#a560f953aae4f8fb0651b82b35867d24c',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetkeyboardbutton',['parseJsonAndGetKeyboardButton',['../class_tg_bot_1_1_tg_type_parser.html#a931e795baba8eab26a34adbfd6f0a3d2',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetlocation',['parseJsonAndGetLocation',['../class_tg_bot_1_1_tg_type_parser.html#acf36e32c65d1459a19ad344abd1df158',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetmessage',['parseJsonAndGetMessage',['../class_tg_bot_1_1_tg_type_parser.html#a6f885817899493546d20cfca4a443213',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetphotosize',['parseJsonAndGetPhotoSize',['../class_tg_bot_1_1_tg_type_parser.html#a11fa0dd87bf2ef69e8806e41481a29f8',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetreplykeyboardmarkup',['parseJsonAndGetReplyKeyboardMarkup',['../class_tg_bot_1_1_tg_type_parser.html#a186e99f8de0924d47e9183c0205a689f',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetreplykeyboardremove',['parseJsonAndGetReplyKeyboardRemove',['../class_tg_bot_1_1_tg_type_parser.html#a8a787547e63b7ede8d20ef64e9213a02',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetresponseparameters',['parseJsonAndGetResponseParameters',['../class_tg_bot_1_1_tg_type_parser.html#a675429e3e189512d9b018565699610c4',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetsticker',['parseJsonAndGetSticker',['../class_tg_bot_1_1_tg_type_parser.html#a1d160922a1ae90e8b46cac336e6462b6',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetupdate',['parseJsonAndGetUpdate',['../class_tg_bot_1_1_tg_type_parser.html#a08541f9e83d92a4678f5cdd40bdf1269',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetuser',['parseJsonAndGetUser',['../class_tg_bot_1_1_tg_type_parser.html#a33fe7a4700d1f905fefa16c2e3f35217',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetuserprofilephotos',['parseJsonAndGetUserProfilePhotos',['../class_tg_bot_1_1_tg_type_parser.html#aac8191cfb3e405286e4755336e9967ae',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetvideo',['parseJsonAndGetVideo',['../class_tg_bot_1_1_tg_type_parser.html#a055777bf4e153923e9a45caf85cfd2ce',1,'TgBot::TgTypeParser']]],
+ ['parsejsonandgetwebhookinfo',['parseJsonAndGetWebhookInfo',['../class_tg_bot_1_1_tg_type_parser.html#a3c0d8c6734097146785dd20e6602dcbf',1,'TgBot::TgTypeParser']]],
+ ['parsekeyboardbutton',['parseKeyboardButton',['../class_tg_bot_1_1_tg_type_parser.html#aa9fea94f0ce162339bcadc87b30cf133',1,'TgBot::TgTypeParser']]],
+ ['parselocation',['parseLocation',['../class_tg_bot_1_1_tg_type_parser.html#af5687838fb0246a56306e083a5518456',1,'TgBot::TgTypeParser']]],
+ ['parsemessage',['parseMessage',['../class_tg_bot_1_1_tg_type_parser.html#a416731a2264b9056c93cfd5236ef3420',1,'TgBot::TgTypeParser']]],
+ ['parsephotosize',['parsePhotoSize',['../class_tg_bot_1_1_tg_type_parser.html#a8ff0d8cbdae9e65edc11f345e1a93a94',1,'TgBot::TgTypeParser']]],
+ ['parsereplykeyboardmarkup',['parseReplyKeyboardMarkup',['../class_tg_bot_1_1_tg_type_parser.html#af46802670f796f0e2139ec551bfa0f20',1,'TgBot::TgTypeParser']]],
+ ['parsereplykeyboardremove',['parseReplyKeyboardRemove',['../class_tg_bot_1_1_tg_type_parser.html#a179c2d86d436bcea267516e4ac49f2da',1,'TgBot::TgTypeParser']]],
+ ['parserequest',['parseRequest',['../class_tg_bot_1_1_http_parser.html#acb35df8dadb12af1c4526d7bfbe0310d',1,'TgBot::HttpParser::parseRequest(const std::string &amp;data, std::map&lt; std::string, std::string &gt; &amp;headers)'],['../class_tg_bot_1_1_http_parser.html#a1d079d6433fa19dde0c1d45e95f1078d',1,'TgBot::HttpParser::parseRequest(const std::string &amp;data)']]],
+ ['parseresponse',['parseResponse',['../class_tg_bot_1_1_http_parser.html#a90bf3fc79f65796c6cc04a45f7f40487',1,'TgBot::HttpParser::parseResponse(const std::string &amp;data, std::map&lt; std::string, std::string &gt; &amp;headers)'],['../class_tg_bot_1_1_http_parser.html#a2b1741c0cd99ca9fb09786bcdb9d2aeb',1,'TgBot::HttpParser::parseResponse(const std::string &amp;data)']]],
+ ['parseresponseparameters',['parseResponseParameters',['../class_tg_bot_1_1_tg_type_parser.html#ade5925f7cdce4ee3641853c72a5b51c5',1,'TgBot::TgTypeParser']]],
+ ['parsesticker',['parseSticker',['../class_tg_bot_1_1_tg_type_parser.html#ab8ec905ef28660617232f791dd5a4c33',1,'TgBot::TgTypeParser']]],
+ ['parseupdate',['parseUpdate',['../class_tg_bot_1_1_tg_type_parser.html#a975f16b6132ea35a4844118f1a1a8374',1,'TgBot::TgTypeParser']]],
+ ['parseuser',['parseUser',['../class_tg_bot_1_1_tg_type_parser.html#ae450dfabbb1efdc3e4c3366590e27a3b',1,'TgBot::TgTypeParser']]],
+ ['parseuserprofilephotos',['parseUserProfilePhotos',['../class_tg_bot_1_1_tg_type_parser.html#a2dfa0c7205973145b59dfe2e03fa5626',1,'TgBot::TgTypeParser']]],
+ ['parsevideo',['parseVideo',['../class_tg_bot_1_1_tg_type_parser.html#a7f1313fb5694efa7f7d6caa4e73176c9',1,'TgBot::TgTypeParser']]],
+ ['parsewebhookinfo',['parseWebhookInfo',['../class_tg_bot_1_1_tg_type_parser.html#aea42d5ef9d92d13956af176efe41aea1',1,'TgBot::TgTypeParser']]]
+];
diff --git a/docs/search/functions_e.html b/docs/search/functions_e.html
new file mode 100644
index 0000000..e256cb6
--- /dev/null
+++ b/docs/search/functions_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_e.js b/docs/search/functions_e.js
new file mode 100644
index 0000000..4faeebe
--- /dev/null
+++ b/docs/search/functions_e.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+ ['sendaudio',['sendAudio',['../class_tg_bot_1_1_api.html#a95c614ace41968c47ce2236cd85d5c82',1,'TgBot::Api::sendAudio(int64_t chatId, const InputFile::Ptr &amp;audio, const std::string &amp;caption=&quot;&quot;, int32_t duration=0, const std::string &amp;performer=&quot;&quot;, const std::string &amp;title=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#aadb18626cc502c6b16402eb04dd624db',1,'TgBot::Api::sendAudio(int64_t chatId, const std::string &amp;audioId, const std::string &amp;caption=&quot;&quot;, int32_t duration=0, const std::string &amp;performer=&quot;&quot;, const std::string &amp;title=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['sendchataction',['sendChatAction',['../class_tg_bot_1_1_api.html#a77fe17ad287f702bb021fc92575a0e2d',1,'TgBot::Api']]],
+ ['sendcontact',['sendContact',['../class_tg_bot_1_1_api.html#ae40457b964cc05443c5e8aa0c5300f51',1,'TgBot::Api']]],
+ ['senddocument',['sendDocument',['../class_tg_bot_1_1_api.html#a771b4c3597217d5cbcdf1191693b3419',1,'TgBot::Api::sendDocument(int64_t chatId, const InputFile::Ptr &amp;document, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#acffc0358fc453207694e5517a92f5580',1,'TgBot::Api::sendDocument(int64_t chatId, const std::string &amp;documentId, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['sendlocation',['sendLocation',['../class_tg_bot_1_1_api.html#a9b72378c248c11739b4a2d86a3afd485',1,'TgBot::Api']]],
+ ['sendmessage',['sendMessage',['../class_tg_bot_1_1_api.html#a8d7ace74013fbe6803c1a4d8cda579e4',1,'TgBot::Api']]],
+ ['sendphoto',['sendPhoto',['../class_tg_bot_1_1_api.html#aa78cb2f3053726f421d1cb8363d581f5',1,'TgBot::Api::sendPhoto(int64_t chatId, const InputFile::Ptr &amp;photo, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#a274bef0b2af3641c959b4ddbe03c012f',1,'TgBot::Api::sendPhoto(int64_t chatId, const std::string &amp;photoId, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['sendsticker',['sendSticker',['../class_tg_bot_1_1_api.html#a334fd1983a78079b2ed3c9b107cf586f',1,'TgBot::Api::sendSticker(int64_t chatId, const InputFile::Ptr &amp;sticker, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#aefbe8faba25015d006fcbf0c8e1c5343',1,'TgBot::Api::sendSticker(int64_t chatId, const std::string &amp;stickerId, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['sendvenue',['sendVenue',['../class_tg_bot_1_1_api.html#a4f88e34dec1960cb74514a632781b193',1,'TgBot::Api']]],
+ ['sendvideo',['sendVideo',['../class_tg_bot_1_1_api.html#ab9d31ba2b43f5e7df31c3fb023f48f95',1,'TgBot::Api::sendVideo(int64_t chatId, const InputFile::Ptr &amp;video, int32_t duration=0, int32_t width=0, int32_t height=0, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#a7b1158a58e0c61f54ddbfddfae915d23',1,'TgBot::Api::sendVideo(int64_t chatId, const std::string &amp;videoId, int32_t duration=0, int32_t width=0, int32_t height=0, const std::string &amp;caption=&quot;&quot;, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['sendvoice',['sendVoice',['../class_tg_bot_1_1_api.html#a96b602c6d2f0b5c140e6e64436244358',1,'TgBot::Api::sendVoice(int64_t chatId, const InputFile::Ptr &amp;voice, const std::string &amp;caption=&quot;&quot;, int duration=0, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const'],['../class_tg_bot_1_1_api.html#a48be8349eed8be07e12ffbf0a2c47974',1,'TgBot::Api::sendVoice(int64_t chatId, const std::string &amp;voiceId, const std::string &amp;caption=&quot;&quot;, int duration=0, int32_t replyToMessageId=0, const GenericReply::Ptr &amp;replyMarkup=GenericReply::Ptr(), bool disableNotification=false) const']]],
+ ['setwebhook',['setWebhook',['../class_tg_bot_1_1_api.html#ad961e1b605e9d6707c362ee046b9cfda',1,'TgBot::Api']]],
+ ['split',['split',['../namespace_string_tools.html#a0136fb0794d49068fd59ee54863feaf0',1,'StringTools::split(const std::string &amp;str, char delimiter, std::vector&lt; std::string &gt; &amp;dest)'],['../namespace_string_tools.html#abca17ac29bcc3e047459f3250497bd26',1,'StringTools::split(const std::string &amp;str, char delimiter)']]],
+ ['start',['start',['../class_tg_bot_1_1_http_server.html#aa237b199d8a0712b983e4913970ad7f7',1,'TgBot::HttpServer::start()'],['../class_tg_bot_1_1_http_server_1_1_connection.html#a8cecda345ca78c8dc43c39423511af4d',1,'TgBot::HttpServer::Connection::start()'],['../class_tg_bot_1_1_tg_long_poll.html#a8928ddad3b976a636a53bb066180cbaa',1,'TgBot::TgLongPoll::start()']]],
+ ['startswith',['startsWith',['../namespace_string_tools.html#a4e79ae0938faa2be79b4004f8d38cc36',1,'StringTools']]],
+ ['stop',['stop',['../class_tg_bot_1_1_http_server.html#aeed8b9200cc2932126b9c27946751377',1,'TgBot::HttpServer']]]
+];
diff --git a/docs/search/functions_f.html b/docs/search/functions_f.html
new file mode 100644
index 0000000..424126c
--- /dev/null
+++ b/docs/search/functions_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/functions_f.js b/docs/search/functions_f.js
new file mode 100644
index 0000000..5a751c5
--- /dev/null
+++ b/docs/search/functions_f.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['tgexception',['TgException',['../class_tg_bot_1_1_tg_exception.html#a3deeaa4d10491dd6824ef954cd0a2d15',1,'TgBot::TgException']]],
+ ['tglongpoll',['TgLongPoll',['../class_tg_bot_1_1_tg_long_poll.html#a8dd807824f44bbc65f2732b8fd6cc445',1,'TgBot::TgLongPoll::TgLongPoll(const Api *api, const EventHandler *eventHandler)'],['../class_tg_bot_1_1_tg_long_poll.html#ac11acd326ed58c6247ec759efbb74836',1,'TgBot::TgLongPoll::TgLongPoll(const Bot &amp;bot)']]],
+ ['tgwebhookserver',['TgWebhookServer',['../class_tg_bot_1_1_tg_webhook_server.html#a06ad980aa07d80a12bcad0cf908b67d0',1,'TgBot::TgWebhookServer::TgWebhookServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const typename HttpServer&lt; Protocol &gt;::ServerHandler &amp;handler)=delete'],['../class_tg_bot_1_1_tg_webhook_server.html#abc86408e0e5254a07e8a05666c7980f9',1,'TgBot::TgWebhookServer::TgWebhookServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const std::string &amp;path, const EventHandler *eventHandler)'],['../class_tg_bot_1_1_tg_webhook_server.html#a283030203b2ddd9225792d24d9f4abb1',1,'TgBot::TgWebhookServer::TgWebhookServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; Protocol &gt;&gt; acceptor, const std::string &amp;path, const Bot &amp;bot)']]],
+ ['tgwebhooktcpserver',['TgWebhookTcpServer',['../class_tg_bot_1_1_tg_webhook_tcp_server.html#a20fcf9d23bee83730df8cf444573bf31',1,'TgBot::TgWebhookTcpServer::TgWebhookTcpServer(std::shared_ptr&lt; boost::asio::basic_socket_acceptor&lt; boost::asio::ip::tcp &gt;&gt; acceptor, const std::string &amp;path, EventHandler *eventHandler)=delete'],['../class_tg_bot_1_1_tg_webhook_tcp_server.html#a7e1192771fa0448a6e2347902a74a032',1,'TgBot::TgWebhookTcpServer::TgWebhookTcpServer(unsigned short port, const std::string &amp;path, const EventHandler *eventHandler)'],['../class_tg_bot_1_1_tg_webhook_tcp_server.html#a58d11a7cae91b02f58ba5597da28a103',1,'TgBot::TgWebhookTcpServer::TgWebhookTcpServer(const std::string &amp;path, const Bot &amp;bot)']]],
+ ['tryparsejson',['tryParseJson',['../class_tg_bot_1_1_tg_type_parser.html#a171f300f827552386b1b2efc88e0311e',1,'TgBot::TgTypeParser']]]
+];
diff --git a/docs/search/groups_0.html b/docs/search/groups_0.html
new file mode 100644
index 0000000..1ede28d
--- /dev/null
+++ b/docs/search/groups_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/groups_0.js b/docs/search/groups_0.js
new file mode 100644
index 0000000..025ecae
--- /dev/null
+++ b/docs/search/groups_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['general',['General',['../group__general.html',1,'']]]
+];
diff --git a/docs/search/groups_1.html b/docs/search/groups_1.html
new file mode 100644
index 0000000..3c05216
--- /dev/null
+++ b/docs/search/groups_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/groups_1.js b/docs/search/groups_1.js
new file mode 100644
index 0000000..53de1ce
--- /dev/null
+++ b/docs/search/groups_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['net',['Net',['../group__net.html',1,'']]]
+];
diff --git a/docs/search/groups_2.html b/docs/search/groups_2.html
new file mode 100644
index 0000000..7191495
--- /dev/null
+++ b/docs/search/groups_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/groups_2.js b/docs/search/groups_2.js
new file mode 100644
index 0000000..1f7368f
--- /dev/null
+++ b/docs/search/groups_2.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['tools',['Tools',['../group__tools.html',1,'']]],
+ ['types',['Types',['../group__types.html',1,'']]]
+];
diff --git a/docs/search/mag_sel.png b/docs/search/mag_sel.png
new file mode 100644
index 0000000..81f6040
--- /dev/null
+++ b/docs/search/mag_sel.png
Binary files differ
diff --git a/docs/search/namespaces_0.html b/docs/search/namespaces_0.html
new file mode 100644
index 0000000..605ac45
--- /dev/null
+++ b/docs/search/namespaces_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="namespaces_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/namespaces_0.js b/docs/search/namespaces_0.js
new file mode 100644
index 0000000..6a9e933
--- /dev/null
+++ b/docs/search/namespaces_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['stringtools',['StringTools',['../namespace_string_tools.html',1,'']]]
+];
diff --git a/docs/search/namespaces_1.html b/docs/search/namespaces_1.html
new file mode 100644
index 0000000..f093550
--- /dev/null
+++ b/docs/search/namespaces_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="namespaces_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/namespaces_1.js b/docs/search/namespaces_1.js
new file mode 100644
index 0000000..5ab1c07
--- /dev/null
+++ b/docs/search/namespaces_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['tgbot',['TgBot',['../namespace_tg_bot.html',1,'']]]
+];
diff --git a/docs/search/nomatches.html b/docs/search/nomatches.html
new file mode 100644
index 0000000..b1ded27
--- /dev/null
+++ b/docs/search/nomatches.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/docs/search/related_0.html b/docs/search/related_0.html
new file mode 100644
index 0000000..1db947b
--- /dev/null
+++ b/docs/search/related_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="related_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/related_0.js b/docs/search/related_0.js
new file mode 100644
index 0000000..061836d
--- /dev/null
+++ b/docs/search/related_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['bot',['Bot',['../class_tg_bot_1_1_api.html#afb5d57ac6b56fe83e7894e3b686c3339',1,'TgBot::Api']]]
+];
diff --git a/docs/search/search.css b/docs/search/search.css
new file mode 100644
index 0000000..3cf9df9
--- /dev/null
+++ b/docs/search/search.css
@@ -0,0 +1,271 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+ float: left;
+}
+
+#MSearchBox {
+ white-space : nowrap;
+ float: none;
+ margin-top: 8px;
+ right: 0px;
+ width: 170px;
+ height: 24px;
+ z-index: 102;
+}
+
+#MSearchBox .left
+{
+ display:block;
+ position:absolute;
+ left:10px;
+ width:20px;
+ height:19px;
+ background:url('search_l.png') no-repeat;
+ background-position:right;
+}
+
+#MSearchSelect {
+ display:block;
+ position:absolute;
+ width:20px;
+ height:19px;
+}
+
+.left #MSearchSelect {
+ left:4px;
+}
+
+.right #MSearchSelect {
+ right:5px;
+}
+
+#MSearchField {
+ display:block;
+ position:absolute;
+ height:19px;
+ background:url('search_m.png') repeat-x;
+ border:none;
+ width:115px;
+ margin-left:20px;
+ padding-left:4px;
+ color: #909090;
+ outline: none;
+ font: 9pt Arial, Verdana, sans-serif;
+ -webkit-border-radius: 0px;
+}
+
+#FSearchBox #MSearchField {
+ margin-left:15px;
+}
+
+#MSearchBox .right {
+ display:block;
+ position:absolute;
+ right:10px;
+ top:8px;
+ width:20px;
+ height:19px;
+ background:url('search_r.png') no-repeat;
+ background-position:left;
+}
+
+#MSearchClose {
+ display: none;
+ position: absolute;
+ top: 4px;
+ background : none;
+ border: none;
+ margin: 0px 4px 0px 0px;
+ padding: 0px 0px;
+ outline: none;
+}
+
+.left #MSearchClose {
+ left: 6px;
+}
+
+.right #MSearchClose {
+ right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+ color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #90A5CE;
+ background-color: #F9FAFC;
+ z-index: 10001;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+ font: 8pt Arial, Verdana, sans-serif;
+ padding-left: 2px;
+ padding-right: 12px;
+ border: 0px;
+}
+
+span.SelectionMark {
+ margin-right: 4px;
+ font-family: monospace;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem {
+ display: block;
+ outline-style: none;
+ color: #000000;
+ text-decoration: none;
+ padding-left: 6px;
+ padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+ color: #000000;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem:hover {
+ color: #FFFFFF;
+ background-color: #3D578C;
+ outline-style: none;
+ text-decoration: none;
+ cursor: pointer;
+ display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+ width: 60ex;
+ height: 15em;
+}
+
+#MSearchResultsWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #000;
+ background-color: #EEF1F7;
+ z-index:10000;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+ clear:both;
+ padding-bottom: 15px;
+}
+
+.SREntry {
+ font-size: 10pt;
+ padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+ font-size: 8pt;
+ padding: 1px 5px;
+}
+
+body.SRPage {
+ margin: 5px 2px;
+}
+
+.SRChildren {
+ padding-left: 3ex; padding-bottom: .5em
+}
+
+.SRPage .SRChildren {
+ display: none;
+}
+
+.SRSymbol {
+ font-weight: bold;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRScope {
+ display: block;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+ text-decoration: underline;
+}
+
+span.SRScope {
+ padding-left: 4px;
+}
+
+.SRPage .SRStatus {
+ padding: 2px 5px;
+ font-size: 8pt;
+ font-style: italic;
+}
+
+.SRResult {
+ display: none;
+}
+
+DIV.searchresults {
+ margin-left: 10px;
+ margin-right: 10px;
+}
+
+/*---------------- External search page results */
+
+.searchresult {
+ background-color: #F0F3F8;
+}
+
+.pages b {
+ color: white;
+ padding: 5px 5px 3px 5px;
+ background-image: url("../tab_a.png");
+ background-repeat: repeat-x;
+ text-shadow: 0 1px 1px #000000;
+}
+
+.pages {
+ line-height: 17px;
+ margin-left: 4px;
+ text-decoration: none;
+}
+
+.hl {
+ font-weight: bold;
+}
+
+#searchresults {
+ margin-bottom: 20px;
+}
+
+.searchpages {
+ margin-top: 10px;
+}
+
diff --git a/docs/search/search.js b/docs/search/search.js
new file mode 100644
index 0000000..dedce3b
--- /dev/null
+++ b/docs/search/search.js
@@ -0,0 +1,791 @@
+function convertToId(search)
+{
+ var result = '';
+ for (i=0;i<search.length;i++)
+ {
+ var c = search.charAt(i);
+ var cn = c.charCodeAt(0);
+ if (c.match(/[a-z0-9\u0080-\uFFFF]/))
+ {
+ result+=c;
+ }
+ else if (cn<16)
+ {
+ result+="_0"+cn.toString(16);
+ }
+ else
+ {
+ result+="_"+cn.toString(16);
+ }
+ }
+ return result;
+}
+
+function getXPos(item)
+{
+ var x = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ x += item.offsetLeft;
+ item = item.offsetParent;
+ }
+ }
+ return x;
+}
+
+function getYPos(item)
+{
+ var y = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ y += item.offsetTop;
+ item = item.offsetParent;
+ }
+ }
+ return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+ Parameters:
+ name - The name of the global variable that will be
+ storing this instance. Is needed to be able to set timeouts.
+ resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+ if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
+
+ // ---------- Instance variables
+ this.name = name;
+ this.resultsPath = resultsPath;
+ this.keyTimeout = 0;
+ this.keyTimeoutLength = 500;
+ this.closeSelectionTimeout = 300;
+ this.lastSearchValue = "";
+ this.lastResultsPage = "";
+ this.hideTimeout = 0;
+ this.searchIndex = 0;
+ this.searchActive = false;
+ this.insideFrame = inFrame;
+ this.searchLabel = label;
+
+ // ----------- DOM Elements
+
+ this.DOMSearchField = function()
+ { return document.getElementById("MSearchField"); }
+
+ this.DOMSearchSelect = function()
+ { return document.getElementById("MSearchSelect"); }
+
+ this.DOMSearchSelectWindow = function()
+ { return document.getElementById("MSearchSelectWindow"); }
+
+ this.DOMPopupSearchResults = function()
+ { return document.getElementById("MSearchResults"); }
+
+ this.DOMPopupSearchResultsWindow = function()
+ { return document.getElementById("MSearchResultsWindow"); }
+
+ this.DOMSearchClose = function()
+ { return document.getElementById("MSearchClose"); }
+
+ this.DOMSearchBox = function()
+ { return document.getElementById("MSearchBox"); }
+
+ // ------------ Event Handlers
+
+ // Called when focus is added or removed from the search field.
+ this.OnSearchFieldFocus = function(isActive)
+ {
+ this.Activate(isActive);
+ }
+
+ this.OnSearchSelectShow = function()
+ {
+ var searchSelectWindow = this.DOMSearchSelectWindow();
+ var searchField = this.DOMSearchSelect();
+
+ if (this.insideFrame)
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ left += searchField.offsetWidth + 6;
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ left -= searchSelectWindow.offsetWidth;
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+ else
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+
+ // stop selection hide timer
+ if (this.hideTimeout)
+ {
+ clearTimeout(this.hideTimeout);
+ this.hideTimeout=0;
+ }
+ return false; // to avoid "image drag" default event
+ }
+
+ this.OnSearchSelectHide = function()
+ {
+ this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+ this.closeSelectionTimeout);
+ }
+
+ // Called when the content of the search field is changed.
+ this.OnSearchFieldChange = function(evt)
+ {
+ if (this.keyTimeout) // kill running timer
+ {
+ clearTimeout(this.keyTimeout);
+ this.keyTimeout = 0;
+ }
+
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 || e.keyCode==13)
+ {
+ if (e.shiftKey==1)
+ {
+ this.OnSearchSelectShow();
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ child.focus();
+ return;
+ }
+ }
+ return;
+ }
+ else if (window.frames.MSearchResults.searchResults)
+ {
+ var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+ }
+ else if (e.keyCode==27) // Escape out of the search field
+ {
+ this.DOMSearchField().blur();
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ this.Activate(false);
+ return;
+ }
+
+ // strip whitespaces
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+ if (searchValue != this.lastSearchValue) // search value has changed
+ {
+ if (searchValue != "") // non-empty search
+ {
+ // set timer for search update
+ this.keyTimeout = setTimeout(this.name + '.Search()',
+ this.keyTimeoutLength);
+ }
+ else // empty search field
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ }
+ }
+ }
+
+ this.SelectItemCount = function(id)
+ {
+ var count=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ this.SelectItemSet = function(id)
+ {
+ var i,j=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ var node = child.firstChild;
+ if (j==id)
+ {
+ node.innerHTML='&#8226;';
+ }
+ else
+ {
+ node.innerHTML='&#160;';
+ }
+ j++;
+ }
+ }
+ }
+
+ // Called when an search filter selection is made.
+ // set item with index id as the active item
+ this.OnSelectItem = function(id)
+ {
+ this.searchIndex = id;
+ this.SelectItemSet(id);
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+ if (searchValue!="" && this.searchActive) // something was found -> do a search
+ {
+ this.Search();
+ }
+ }
+
+ this.OnSearchSelectKey = function(evt)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+ {
+ this.searchIndex++;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==38 && this.searchIndex>0) // Up
+ {
+ this.searchIndex--;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==13 || e.keyCode==27)
+ {
+ this.OnSelectItem(this.searchIndex);
+ this.CloseSelectionWindow();
+ this.DOMSearchField().focus();
+ }
+ return false;
+ }
+
+ // --------- Actions
+
+ // Closes the results window.
+ this.CloseResultsWindow = function()
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.Activate(false);
+ }
+
+ this.CloseSelectionWindow = function()
+ {
+ this.DOMSearchSelectWindow().style.display = 'none';
+ }
+
+ // Performs a search.
+ this.Search = function()
+ {
+ this.keyTimeout = 0;
+
+ // strip leading whitespace
+ var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+ var code = searchValue.toLowerCase().charCodeAt(0);
+ var idxChar = searchValue.substr(0, 1).toLowerCase();
+ if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+ {
+ idxChar = searchValue.substr(0, 2);
+ }
+
+ var resultsPage;
+ var resultsPageWithSearch;
+ var hasResultsPage;
+
+ var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+ if (idx!=-1)
+ {
+ var hexCode=idx.toString(16);
+ resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+ resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+ hasResultsPage = true;
+ }
+ else // nothing available for this search term
+ {
+ resultsPage = this.resultsPath + '/nomatches.html';
+ resultsPageWithSearch = resultsPage;
+ hasResultsPage = false;
+ }
+
+ window.frames.MSearchResults.location = resultsPageWithSearch;
+ var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+ if (domPopupSearchResultsWindow.style.display!='block')
+ {
+ var domSearchBox = this.DOMSearchBox();
+ this.DOMSearchClose().style.display = 'inline';
+ if (this.insideFrame)
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ domPopupSearchResultsWindow.style.position = 'relative';
+ domPopupSearchResultsWindow.style.display = 'block';
+ var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+ domPopupSearchResultsWindow.style.width = width + 'px';
+ domPopupSearchResults.style.width = width + 'px';
+ }
+ else
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+ var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
+ domPopupSearchResultsWindow.style.display = 'block';
+ left -= domPopupSearchResults.offsetWidth;
+ domPopupSearchResultsWindow.style.top = top + 'px';
+ domPopupSearchResultsWindow.style.left = left + 'px';
+ }
+ }
+
+ this.lastSearchValue = searchValue;
+ this.lastResultsPage = resultsPage;
+ }
+
+ // -------- Activation Functions
+
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
+ this.Activate = function(isActive)
+ {
+ if (isActive || // open it
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
+ )
+ {
+ this.DOMSearchBox().className = 'MSearchBoxActive';
+
+ var searchField = this.DOMSearchField();
+
+ if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+ {
+ searchField.value = '';
+ this.searchActive = true;
+ }
+ }
+ else if (!isActive) // directly remove the panel
+ {
+ this.DOMSearchBox().className = 'MSearchBoxInactive';
+ this.DOMSearchField().value = this.searchLabel;
+ this.searchActive = false;
+ this.lastSearchValue = ''
+ this.lastResultsPage = '';
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+ // The number of matches from the last run of <Search()>.
+ this.lastMatchCount = 0;
+ this.lastKey = 0;
+ this.repeatOn = false;
+
+ // Toggles the visibility of the passed element ID.
+ this.FindChildElement = function(id)
+ {
+ var parentElement = document.getElementById(id);
+ var element = parentElement.firstChild;
+
+ while (element && element!=parentElement)
+ {
+ if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+ {
+ return element;
+ }
+
+ if (element.nodeName == 'DIV' && element.hasChildNodes())
+ {
+ element = element.firstChild;
+ }
+ else if (element.nextSibling)
+ {
+ element = element.nextSibling;
+ }
+ else
+ {
+ do
+ {
+ element = element.parentNode;
+ }
+ while (element && element!=parentElement && !element.nextSibling);
+
+ if (element && element!=parentElement)
+ {
+ element = element.nextSibling;
+ }
+ }
+ }
+ }
+
+ this.Toggle = function(id)
+ {
+ var element = this.FindChildElement(id);
+ if (element)
+ {
+ if (element.style.display == 'block')
+ {
+ element.style.display = 'none';
+ }
+ else
+ {
+ element.style.display = 'block';
+ }
+ }
+ }
+
+ // Searches for the passed string. If there is no parameter,
+ // it takes it from the URL query.
+ //
+ // Always returns true, since other documents may try to call it
+ // and that may or may not be possible.
+ this.Search = function(search)
+ {
+ if (!search) // get search word from URL
+ {
+ search = window.location.search;
+ search = search.substring(1); // Remove the leading '?'
+ search = unescape(search);
+ }
+
+ search = search.replace(/^ +/, ""); // strip leading spaces
+ search = search.replace(/ +$/, ""); // strip trailing spaces
+ search = search.toLowerCase();
+ search = convertToId(search);
+
+ var resultRows = document.getElementsByTagName("div");
+ var matches = 0;
+
+ var i = 0;
+ while (i < resultRows.length)
+ {
+ var row = resultRows.item(i);
+ if (row.className == "SRResult")
+ {
+ var rowMatchName = row.id.toLowerCase();
+ rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+ if (search.length<=rowMatchName.length &&
+ rowMatchName.substr(0, search.length)==search)
+ {
+ row.style.display = 'block';
+ matches++;
+ }
+ else
+ {
+ row.style.display = 'none';
+ }
+ }
+ i++;
+ }
+ document.getElementById("Searching").style.display='none';
+ if (matches == 0) // no results
+ {
+ document.getElementById("NoMatches").style.display='block';
+ }
+ else // at least one result
+ {
+ document.getElementById("NoMatches").style.display='none';
+ }
+ this.lastMatchCount = matches;
+ return true;
+ }
+
+ // return the first item with index index or higher that is visible
+ this.NavNext = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index++;
+ }
+ return focusItem;
+ }
+
+ this.NavPrev = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index--;
+ }
+ return focusItem;
+ }
+
+ this.ProcessKeys = function(e)
+ {
+ if (e.type == "keydown")
+ {
+ this.repeatOn = false;
+ this.lastKey = e.keyCode;
+ }
+ else if (e.type == "keypress")
+ {
+ if (!this.repeatOn)
+ {
+ if (this.lastKey) this.repeatOn = true;
+ return false; // ignore first keypress after keydown
+ }
+ }
+ else if (e.type == "keyup")
+ {
+ this.lastKey = 0;
+ this.repeatOn = false;
+ }
+ return this.lastKey!=0;
+ }
+
+ this.Nav = function(evt,itemIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ var newIndex = itemIndex-1;
+ var focusItem = this.NavPrev(newIndex);
+ if (focusItem)
+ {
+ var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+ if (child && child.style.display == 'block') // children visible
+ {
+ var n=0;
+ var tmpElem;
+ while (1) // search for last child
+ {
+ tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+ if (tmpElem)
+ {
+ focusItem = tmpElem;
+ }
+ else // found it!
+ {
+ break;
+ }
+ n++;
+ }
+ }
+ }
+ if (focusItem)
+ {
+ focusItem.focus();
+ }
+ else // return focus to search field
+ {
+ parent.document.getElementById("MSearchField").focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = itemIndex+1;
+ var focusItem;
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem && elem.style.display == 'block') // children visible
+ {
+ focusItem = document.getElementById('Item'+itemIndex+'_c0');
+ }
+ if (!focusItem) focusItem = this.NavNext(newIndex);
+ if (focusItem) focusItem.focus();
+ }
+ else if (this.lastKey==39) // Right
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'block';
+ }
+ else if (this.lastKey==37) // Left
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'none';
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+
+ this.NavChild = function(evt,itemIndex,childIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ if (childIndex>0)
+ {
+ var newIndex = childIndex-1;
+ document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+ }
+ else // already at first child, jump to parent
+ {
+ document.getElementById('Item'+itemIndex).focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = childIndex+1;
+ var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+ if (!elem) // last child, jump to parent next parent
+ {
+ elem = this.NavNext(itemIndex+1);
+ }
+ if (elem)
+ {
+ elem.focus();
+ }
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+}
+
+function setKeyActions(elem,action)
+{
+ elem.setAttribute('onkeydown',action);
+ elem.setAttribute('onkeypress',action);
+ elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+ elem.setAttribute('class',attr);
+ elem.setAttribute('className',attr);
+}
+
+function createResults()
+{
+ var results = document.getElementById("SRResults");
+ for (var e=0; e<searchData.length; e++)
+ {
+ var id = searchData[e][0];
+ var srResult = document.createElement('div');
+ srResult.setAttribute('id','SR_'+id);
+ setClassAttr(srResult,'SRResult');
+ var srEntry = document.createElement('div');
+ setClassAttr(srEntry,'SREntry');
+ var srLink = document.createElement('a');
+ srLink.setAttribute('id','Item'+e);
+ setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+ setClassAttr(srLink,'SRSymbol');
+ srLink.innerHTML = searchData[e][1][0];
+ srEntry.appendChild(srLink);
+ if (searchData[e][1].length==2) // single result
+ {
+ srLink.setAttribute('href',searchData[e][1][1][0]);
+ if (searchData[e][1][1][1])
+ {
+ srLink.setAttribute('target','_parent');
+ }
+ var srScope = document.createElement('span');
+ setClassAttr(srScope,'SRScope');
+ srScope.innerHTML = searchData[e][1][1][2];
+ srEntry.appendChild(srScope);
+ }
+ else // multiple results
+ {
+ srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+ var srChildren = document.createElement('div');
+ setClassAttr(srChildren,'SRChildren');
+ for (var c=0; c<searchData[e][1].length-1; c++)
+ {
+ var srChild = document.createElement('a');
+ srChild.setAttribute('id','Item'+e+'_c'+c);
+ setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+ setClassAttr(srChild,'SRScope');
+ srChild.setAttribute('href',searchData[e][1][c+1][0]);
+ if (searchData[e][1][c+1][1])
+ {
+ srChild.setAttribute('target','_parent');
+ }
+ srChild.innerHTML = searchData[e][1][c+1][2];
+ srChildren.appendChild(srChild);
+ }
+ srEntry.appendChild(srChildren);
+ }
+ srResult.appendChild(srEntry);
+ results.appendChild(srResult);
+ }
+}
+
+function init_search()
+{
+ var results = document.getElementById("MSearchSelectWindow");
+ for (var key in indexSectionLabels)
+ {
+ var link = document.createElement('a');
+ link.setAttribute('class','SelectItem');
+ link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
+ link.href='javascript:void(0)';
+ link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
+ results.appendChild(link);
+ }
+ searchBox.OnSelectItem(0);
+}
+
diff --git a/docs/search/search_l.png b/docs/search/search_l.png
new file mode 100644
index 0000000..c872f4d
--- /dev/null
+++ b/docs/search/search_l.png
Binary files differ
diff --git a/docs/search/search_m.png b/docs/search/search_m.png
new file mode 100644
index 0000000..b429a16
--- /dev/null
+++ b/docs/search/search_m.png
Binary files differ
diff --git a/docs/search/search_r.png b/docs/search/search_r.png
new file mode 100644
index 0000000..97ee8b4
--- /dev/null
+++ b/docs/search/search_r.png
Binary files differ
diff --git a/docs/search/searchdata.js b/docs/search/searchdata.js
new file mode 100644
index 0000000..72586d4
--- /dev/null
+++ b/docs/search/searchdata.js
@@ -0,0 +1,45 @@
+var indexSectionsWithContent =
+{
+ 0: "_abcdefghijklmnopqrstuvw~",
+ 1: "abcdefghiklmprstuvw",
+ 2: "st",
+ 3: "abcdefghiklmprstuvw",
+ 4: "abcdefghiklmopstu~",
+ 5: "_acdefghiklmnopqrstuvw",
+ 6: "cijmpst",
+ 7: "t",
+ 8: "cgps",
+ 9: "b",
+ 10: "gnt"
+};
+
+var indexSectionNames =
+{
+ 0: "all",
+ 1: "classes",
+ 2: "namespaces",
+ 3: "files",
+ 4: "functions",
+ 5: "variables",
+ 6: "typedefs",
+ 7: "enums",
+ 8: "enumvalues",
+ 9: "related",
+ 10: "groups"
+};
+
+var indexSectionLabels =
+{
+ 0: "All",
+ 1: "Classes",
+ 2: "Namespaces",
+ 3: "Files",
+ 4: "Functions",
+ 5: "Variables",
+ 6: "Typedefs",
+ 7: "Enumerations",
+ 8: "Enumerator",
+ 9: "Friends",
+ 10: "Modules"
+};
+
diff --git a/docs/search/typedefs_0.html b/docs/search/typedefs_0.html
new file mode 100644
index 0000000..05722e1
--- /dev/null
+++ b/docs/search/typedefs_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/typedefs_0.js b/docs/search/typedefs_0.js
new file mode 100644
index 0000000..4181df7
--- /dev/null
+++ b/docs/search/typedefs_0.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['callbackquerylistener',['CallbackQueryListener',['../class_tg_bot_1_1_event_broadcaster.html#a1b5bf368b89d78d9c1582a1523a66b4e',1,'TgBot::EventBroadcaster']]],
+ ['choseninlineresultlistener',['ChosenInlineResultListener',['../class_tg_bot_1_1_event_broadcaster.html#af9b674f16ddd707748f7ca8bf7f3ef91',1,'TgBot::EventBroadcaster']]]
+];
diff --git a/docs/search/typedefs_1.html b/docs/search/typedefs_1.html
new file mode 100644
index 0000000..b77c533
--- /dev/null
+++ b/docs/search/typedefs_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/typedefs_1.js b/docs/search/typedefs_1.js
new file mode 100644
index 0000000..8904041
--- /dev/null
+++ b/docs/search/typedefs_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['inlinequerylistener',['InlineQueryListener',['../class_tg_bot_1_1_event_broadcaster.html#a437f0af514141d0a5d4fb684a56fe199',1,'TgBot::EventBroadcaster']]]
+];
diff --git a/docs/search/typedefs_2.html b/docs/search/typedefs_2.html
new file mode 100644
index 0000000..076311d
--- /dev/null
+++ b/docs/search/typedefs_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/typedefs_2.js b/docs/search/typedefs_2.js
new file mode 100644
index 0000000..92e65b9
--- /dev/null
+++ b/docs/search/typedefs_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['jsontotgtypefunc',['JsonToTgTypeFunc',['../class_tg_bot_1_1_tg_type_parser.html#ad6d33a3fef556360092afd0a2cb959f0',1,'TgBot::TgTypeParser']]]
+];
diff --git a/docs/search/typedefs_3.html b/docs/search/typedefs_3.html
new file mode 100644
index 0000000..a4a727f
--- /dev/null
+++ b/docs/search/typedefs_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/typedefs_3.js b/docs/search/typedefs_3.js
new file mode 100644
index 0000000..a771fe5
--- /dev/null
+++ b/docs/search/typedefs_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['messagelistener',['MessageListener',['../class_tg_bot_1_1_event_broadcaster.html#a9fda4ac3089dc101be4fd3a2a104185c',1,'TgBot::EventBroadcaster']]]
+];
diff --git a/docs/search/typedefs_4.html b/docs/search/typedefs_4.html
new file mode 100644
index 0000000..be033cd
--- /dev/null
+++ b/docs/search/typedefs_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/typedefs_4.js b/docs/search/typedefs_4.js
new file mode 100644
index 0000000..125cadb
--- /dev/null
+++ b/docs/search/typedefs_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['ptr',['Ptr',['../class_tg_bot_1_1_audio.html#a09651872832ece3b22c7505a2cfc0034',1,'TgBot::Audio::Ptr()'],['../class_tg_bot_1_1_callback_query.html#a5a5e4f8368bd95ba214e68cde5d1c7c0',1,'TgBot::CallbackQuery::Ptr()'],['../class_tg_bot_1_1_chat.html#a9818e295b599a08b77abefb38de75e48',1,'TgBot::Chat::Ptr()'],['../class_tg_bot_1_1_chat_member.html#a7c14c867a129ac28396b680c79dc495d',1,'TgBot::ChatMember::Ptr()'],['../class_tg_bot_1_1_chosen_inline_result.html#ad4b7edd30fd0d876fa99493fe19b3247',1,'TgBot::ChosenInlineResult::Ptr()'],['../class_tg_bot_1_1_contact.html#a43915fd39dc9ef11a5f8684512ce5e7b',1,'TgBot::Contact::Ptr()'],['../class_tg_bot_1_1_document.html#af311e27c16bf2a1128ee339899face9e',1,'TgBot::Document::Ptr()'],['../class_tg_bot_1_1_file.html#ac47e9c73b9d762eef2322c0932c5a934',1,'TgBot::File::Ptr()'],['../class_tg_bot_1_1_force_reply.html#a3d17d51e17dfdfd22d263bdeaf603b66',1,'TgBot::ForceReply::Ptr()'],['../class_tg_bot_1_1_generic_reply.html#aa7bb5f2c5484cb791e1c60c346bbb06f',1,'TgBot::GenericReply::Ptr()'],['../class_tg_bot_1_1_inline_keyboard_button.html#a27b82f178b242b6417377daae1f09983',1,'TgBot::InlineKeyboardButton::Ptr()'],['../class_tg_bot_1_1_inline_keyboard_markup.html#a596873291582fb23cfbe6b62e20df8e7',1,'TgBot::InlineKeyboardMarkup::Ptr()'],['../class_tg_bot_1_1_inline_query.html#a82b36b38b3587e6a721b6fa579759b0c',1,'TgBot::InlineQuery::Ptr()'],['../class_tg_bot_1_1_inline_query_result.html#af567dd95c4dae7c4a895e561a97ed4c5',1,'TgBot::InlineQueryResult::Ptr()'],['../class_tg_bot_1_1_inline_query_result_article.html#abde520162c5e38947c32dd0c11c00c69',1,'TgBot::InlineQueryResultArticle::Ptr()'],['../class_tg_bot_1_1_inline_query_result_audio.html#a7803831a6a91a6e927fef4d2f102601f',1,'TgBot::InlineQueryResultAudio::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_audio.html#a8c75f3fe19c25570a15ad20e11b059ec',1,'TgBot::InlineQueryResultCachedAudio::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_document.html#ae306464c59510f2757fc6f919e33581f',1,'TgBot::InlineQueryResultCachedDocument::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_gif.html#aab9691736d261b69ca775a2cb7e130eb',1,'TgBot::InlineQueryResultCachedGif::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#af229f5bd8982f0967e228194ce3345ed',1,'TgBot::InlineQueryResultCachedMpeg4Gif::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_photo.html#a1c592e3dea0aae88ccd8244f70b2e8d8',1,'TgBot::InlineQueryResultCachedPhoto::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_sticker.html#a5b4730538d2f7fc2ba4ebbd244922d60',1,'TgBot::InlineQueryResultCachedSticker::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_video.html#a91d532c7ec70a7362c3c5b94b1eef563',1,'TgBot::InlineQueryResultCachedVideo::Ptr()'],['../class_tg_bot_1_1_inline_query_result_cached_voice.html#a4b6ab1c49f87861ed9eb94a267210a38',1,'TgBot::InlineQueryResultCachedVoice::Ptr()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a217ad7763724144bd22c09270b2a308c',1,'TgBot::InlineQueryResultContact::Ptr()'],['../class_tg_bot_1_1_inline_query_result_document.html#ab80da07f964cfc6a96125a3674c90cbd',1,'TgBot::InlineQueryResultDocument::Ptr()'],['../class_tg_bot_1_1_inline_query_result_game.html#ae929b7f837f1fb20fd5cda2004d7f84d',1,'TgBot::InlineQueryResultGame::Ptr()'],['../class_tg_bot_1_1_inline_query_result_gif.html#a470940afb4d7151f36dea3cb0b53b618',1,'TgBot::InlineQueryResultGif::Ptr()'],['../class_tg_bot_1_1_inline_query_result_location.html#abe4f762145a16a14ef2c3d9f590392fc',1,'TgBot::InlineQueryResultLocation::Ptr()'],['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ad818a04396804ae76ea81d752d145e45',1,'TgBot::InlineQueryResultMpeg4Gif::Ptr()'],['../class_tg_bot_1_1_inline_query_result_photo.html#a7f4fb7963109c5e3e49b87e331cea12c',1,'TgBot::InlineQueryResultPhoto::Ptr()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a216e83019cb0df61e4bc74f4499e0eb5',1,'TgBot::InlineQueryResultVenue::Ptr()'],['../class_tg_bot_1_1_inline_query_result_video.html#a08cf746fbd9637ddeb172aa3871941e8',1,'TgBot::InlineQueryResultVideo::Ptr()'],['../class_tg_bot_1_1_inline_query_result_voice.html#a4cf1aa18aaec542598e39ee7416c7df9',1,'TgBot::InlineQueryResultVoice::Ptr()'],['../class_tg_bot_1_1_input_contact_message_content.html#ad552a44374583a3ea339380338e87e99',1,'TgBot::InputContactMessageContent::Ptr()'],['../class_tg_bot_1_1_input_file.html#a9b1b7a8f913d9c4d4a389d9a4353d94f',1,'TgBot::InputFile::Ptr()'],['../class_tg_bot_1_1_input_location_message_content.html#a80ef24779acdb726590e8aaa87c52840',1,'TgBot::InputLocationMessageContent::Ptr()'],['../class_tg_bot_1_1_input_message_content.html#a2357dd0a36321a3b601b64a76d2d6dff',1,'TgBot::InputMessageContent::Ptr()'],['../class_tg_bot_1_1_input_text_message_content.html#ab183a605903cf8dbc04b220cf1472495',1,'TgBot::InputTextMessageContent::Ptr()'],['../class_tg_bot_1_1_input_venue_message_content.html#a48a9d369812ca327da77766140d22100',1,'TgBot::InputVenueMessageContent::Ptr()'],['../class_tg_bot_1_1_keyboard_button.html#afa66915e5a8d58dbd7276265f00b0bcd',1,'TgBot::KeyboardButton::Ptr()'],['../class_tg_bot_1_1_location.html#a0854defd16651e7742f89eca2202d678',1,'TgBot::Location::Ptr()'],['../class_tg_bot_1_1_message.html#a3805a5dc013c6ab23ac5efc91282c11d',1,'TgBot::Message::Ptr()'],['../class_tg_bot_1_1_message_entity.html#a6710ffdbafba909633df7bcd8c488da0',1,'TgBot::MessageEntity::Ptr()'],['../class_tg_bot_1_1_photo_size.html#a05f58e05528a02e6bc98b67a81e8ae83',1,'TgBot::PhotoSize::Ptr()'],['../class_tg_bot_1_1_reply_keyboard_markup.html#af19f8402b914b603ab41305dee55f44a',1,'TgBot::ReplyKeyboardMarkup::Ptr()'],['../class_tg_bot_1_1_reply_keyboard_remove.html#aaa58ef7c177db3a3f46530bfb5fc0148',1,'TgBot::ReplyKeyboardRemove::Ptr()'],['../class_tg_bot_1_1_response_parameters.html#a345c84a4e959ed8e529b1cb6e76d0182',1,'TgBot::ResponseParameters::Ptr()'],['../class_tg_bot_1_1_sticker.html#a63c460c539e3549bec82850fe30c8fff',1,'TgBot::Sticker::Ptr()'],['../class_tg_bot_1_1_update.html#abace63cf3605fe7a480a3bb839a672a8',1,'TgBot::Update::Ptr()'],['../class_tg_bot_1_1_user.html#ae6ea24aef677abaaf0fd7d60adf5be79',1,'TgBot::User::Ptr()'],['../class_tg_bot_1_1_user_profile_photos.html#a734352c5b115ea29e639f01462187d55',1,'TgBot::UserProfilePhotos::Ptr()'],['../class_tg_bot_1_1_venue.html#a9f9505e1035b3aacd2ad9d68a8285a14',1,'TgBot::Venue::Ptr()'],['../class_tg_bot_1_1_video.html#a0005786d327b3e363cb13c18e9ee0593',1,'TgBot::Video::Ptr()'],['../class_tg_bot_1_1_voice.html#a73311e993b61a62531f42583d82fed91',1,'TgBot::Voice::Ptr()'],['../class_tg_bot_1_1_webhook_info.html#a2280093713d1304207d8bba2204648d6',1,'TgBot::WebhookInfo::Ptr()']]]
+];
diff --git a/docs/search/typedefs_5.html b/docs/search/typedefs_5.html
new file mode 100644
index 0000000..e10c325
--- /dev/null
+++ b/docs/search/typedefs_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/typedefs_5.js b/docs/search/typedefs_5.js
new file mode 100644
index 0000000..eef4dcf
--- /dev/null
+++ b/docs/search/typedefs_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['serverhandler',['ServerHandler',['../class_tg_bot_1_1_http_server.html#ae3b5d008d0ec0c9dd14b4a8bccdf8c0b',1,'TgBot::HttpServer']]]
+];
diff --git a/docs/search/typedefs_6.html b/docs/search/typedefs_6.html
new file mode 100644
index 0000000..4e206e8
--- /dev/null
+++ b/docs/search/typedefs_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/typedefs_6.js b/docs/search/typedefs_6.js
new file mode 100644
index 0000000..5e49e3a
--- /dev/null
+++ b/docs/search/typedefs_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['tgtypetojsonfunc',['TgTypeToJsonFunc',['../class_tg_bot_1_1_tg_type_parser.html#a48ee10add5f80c0c4afe55e99cabcddd',1,'TgBot::TgTypeParser']]]
+];
diff --git a/docs/search/variables_0.html b/docs/search/variables_0.html
new file mode 100644
index 0000000..74ce807
--- /dev/null
+++ b/docs/search/variables_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js
new file mode 100644
index 0000000..9711eeb
--- /dev/null
+++ b/docs/search/variables_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['_5facceptor',['_acceptor',['../class_tg_bot_1_1_http_server.html#a020e76d58f70ad41686081be41a8c108',1,'TgBot::HttpServer']]],
+ ['_5fhandler',['_handler',['../class_tg_bot_1_1_http_server_1_1_connection.html#ab630576fda90c3a33e563e44cd5a08dd',1,'TgBot::HttpServer::Connection::_handler()'],['../class_tg_bot_1_1_http_server.html#a9af2cf386463a1f40d0d3e9d92d88eec',1,'TgBot::HttpServer::_handler()']]],
+ ['_5fioservice',['_ioService',['../class_tg_bot_1_1_http_server.html#a68812914f5c398331ee3ef8e77fe39b7',1,'TgBot::HttpServer']]]
+];
diff --git a/docs/search/variables_1.html b/docs/search/variables_1.html
new file mode 100644
index 0000000..84237b6
--- /dev/null
+++ b/docs/search/variables_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js
new file mode 100644
index 0000000..104f7df
--- /dev/null
+++ b/docs/search/variables_1.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['address',['address',['../class_tg_bot_1_1_inline_query_result_venue.html#a065ae48c35a1fccad49e1dd9c143443b',1,'TgBot::InlineQueryResultVenue::address()'],['../class_tg_bot_1_1_input_venue_message_content.html#a12eae6e237d0c62260a07f944fcfbdfa',1,'TgBot::InputVenueMessageContent::address()'],['../class_tg_bot_1_1_venue.html#a411e85c19c38ad2b8922d60582f72459',1,'TgBot::Venue::address()']]],
+ ['allmembersareadministrators',['allMembersAreAdministrators',['../class_tg_bot_1_1_chat.html#a46092ec51dcc2ab4f54716eb21c4fb68',1,'TgBot::Chat']]],
+ ['allowedupdates',['allowedUpdates',['../class_tg_bot_1_1_webhook_info.html#a5a145b95d4d15992ac253b6f1ef834ce',1,'TgBot::WebhookInfo']]],
+ ['audio',['audio',['../class_tg_bot_1_1_message.html#a5119ef820bcb4c231a1402147305ea67',1,'TgBot::Message']]],
+ ['audioduration',['audioDuration',['../class_tg_bot_1_1_inline_query_result_audio.html#a18d053fc3cfc83d5e8a769002a12ad01',1,'TgBot::InlineQueryResultAudio']]],
+ ['audiofileid',['audioFileId',['../class_tg_bot_1_1_inline_query_result_cached_audio.html#a318af9a876c7785d9b70a1df30284a39',1,'TgBot::InlineQueryResultCachedAudio']]],
+ ['audiourl',['audioUrl',['../class_tg_bot_1_1_inline_query_result_audio.html#a32196651921816a857b75a7e0163ed40',1,'TgBot::InlineQueryResultAudio']]]
+];
diff --git a/docs/search/variables_10.html b/docs/search/variables_10.html
new file mode 100644
index 0000000..548ac84
--- /dev/null
+++ b/docs/search/variables_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_10.js b/docs/search/variables_10.js
new file mode 100644
index 0000000..6ae0e42
--- /dev/null
+++ b/docs/search/variables_10.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['removekeyboard',['removeKeyboard',['../class_tg_bot_1_1_reply_keyboard_remove.html#a42b8b08952603a9566757bbe7d543408',1,'TgBot::ReplyKeyboardRemove']]],
+ ['replymarkup',['replyMarkup',['../class_tg_bot_1_1_inline_query_result.html#a5b19b26210f5191e80fc1ed8de9a12a0',1,'TgBot::InlineQueryResult']]],
+ ['replytomessage',['replyToMessage',['../class_tg_bot_1_1_message.html#a312864bfddbf624c6923cb871fd4060e',1,'TgBot::Message']]],
+ ['requestcontact',['requestContact',['../class_tg_bot_1_1_keyboard_button.html#a3e8c6e40ecf3a8f739a12265a89fd381',1,'TgBot::KeyboardButton']]],
+ ['requestlocation',['requestLocation',['../class_tg_bot_1_1_keyboard_button.html#a8948e0ca465352d04c44767c25275022',1,'TgBot::KeyboardButton']]],
+ ['resizekeyboard',['resizeKeyboard',['../class_tg_bot_1_1_reply_keyboard_markup.html#aafed175ccf3c58fe7c3a15a2300a1ff3',1,'TgBot::ReplyKeyboardMarkup']]],
+ ['resultid',['resultId',['../class_tg_bot_1_1_chosen_inline_result.html#a34fcb883f27cc3d3fae621a11c8f8270',1,'TgBot::ChosenInlineResult']]],
+ ['retryafter',['retryAfter',['../class_tg_bot_1_1_response_parameters.html#ab65e3cad1468f5fb762f822722031990',1,'TgBot::ResponseParameters']]]
+];
diff --git a/docs/search/variables_11.html b/docs/search/variables_11.html
new file mode 100644
index 0000000..d5be914
--- /dev/null
+++ b/docs/search/variables_11.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_11.js b/docs/search/variables_11.js
new file mode 100644
index 0000000..0b02960
--- /dev/null
+++ b/docs/search/variables_11.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['selective',['selective',['../class_tg_bot_1_1_force_reply.html#afbb510a24ebda5409311ff0d385065dc',1,'TgBot::ForceReply::selective()'],['../class_tg_bot_1_1_reply_keyboard_markup.html#ac7cf30c8d98f72b81ad30f48d0789d65',1,'TgBot::ReplyKeyboardMarkup::selective()'],['../class_tg_bot_1_1_reply_keyboard_remove.html#a840a781ad230cee4c50057a7c7f82828',1,'TgBot::ReplyKeyboardRemove::selective()']]],
+ ['socket',['socket',['../class_tg_bot_1_1_http_server_1_1_connection.html#a2104f20074b0a9fb17192ebbb1846b20',1,'TgBot::HttpServer::Connection']]],
+ ['status',['status',['../class_tg_bot_1_1_chat_member.html#a373057cf2fcca9ecb49951a5e61a6666',1,'TgBot::ChatMember']]],
+ ['sticker',['sticker',['../class_tg_bot_1_1_message.html#aab21f25e3dfd5a6f2bfca8d04dda2559',1,'TgBot::Message']]],
+ ['stickerfileid',['stickerFileId',['../class_tg_bot_1_1_inline_query_result_cached_sticker.html#a64bd220c343ee8165afc4e079bcb52fb',1,'TgBot::InlineQueryResultCachedSticker']]],
+ ['supergroupchatcreated',['supergroupChatCreated',['../class_tg_bot_1_1_message.html#a49695ef9284f68853700ca5426fd506f',1,'TgBot::Message']]],
+ ['switchinlinequery',['switchInlineQuery',['../class_tg_bot_1_1_inline_keyboard_button.html#ac04cb38b85aa31568e0acbb54202c274',1,'TgBot::InlineKeyboardButton']]],
+ ['switchinlinequerycurrentchat',['switchInlineQueryCurrentChat',['../class_tg_bot_1_1_inline_keyboard_button.html#a12c3bfab730b6ec9f0d8ef39957bf406',1,'TgBot::InlineKeyboardButton']]]
+];
diff --git a/docs/search/variables_12.html b/docs/search/variables_12.html
new file mode 100644
index 0000000..b62e1ee
--- /dev/null
+++ b/docs/search/variables_12.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_12.js b/docs/search/variables_12.js
new file mode 100644
index 0000000..3aa0a8d
--- /dev/null
+++ b/docs/search/variables_12.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['text',['text',['../class_tg_bot_1_1_inline_keyboard_button.html#aa96c745e6d2c531bc50bf344ff0fee6f',1,'TgBot::InlineKeyboardButton::text()'],['../class_tg_bot_1_1_keyboard_button.html#ac9ac8ddd73e27732fcbab7163ff74e2e',1,'TgBot::KeyboardButton::text()'],['../class_tg_bot_1_1_message.html#af9e05110ffd8c5356c523e1501dbd108',1,'TgBot::Message::text()']]],
+ ['thumb',['thumb',['../class_tg_bot_1_1_document.html#a21a156d86da82dcb636fba01a3ef351f',1,'TgBot::Document::thumb()'],['../class_tg_bot_1_1_sticker.html#aff8374f6355156deae78e8f934f3aab3',1,'TgBot::Sticker::thumb()'],['../class_tg_bot_1_1_video.html#ab71e1325c685af9e67ddf0af418a77a7',1,'TgBot::Video::thumb()']]],
+ ['thumbheight',['thumbHeight',['../class_tg_bot_1_1_inline_query_result_article.html#aff3b505e37177d9e7e6e2983c0aedcba',1,'TgBot::InlineQueryResultArticle::thumbHeight()'],['../class_tg_bot_1_1_inline_query_result_contact.html#aa75d7c816783d54170b307ce99d65e56',1,'TgBot::InlineQueryResultContact::thumbHeight()'],['../class_tg_bot_1_1_inline_query_result_document.html#a02c137d775ab621a206e12268491392f',1,'TgBot::InlineQueryResultDocument::thumbHeight()'],['../class_tg_bot_1_1_inline_query_result_location.html#a5a62d2f1ab0003c08cea5f66cc8fbaf2',1,'TgBot::InlineQueryResultLocation::thumbHeight()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a284c445f7142d1f83fe78c22681747c2',1,'TgBot::InlineQueryResultVenue::thumbHeight()']]],
+ ['thumburl',['thumbUrl',['../class_tg_bot_1_1_inline_query_result_article.html#a842471f67e9ae13cbe79e1a1bb43b21e',1,'TgBot::InlineQueryResultArticle::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a27661e2e0d1e7746e92e569a023b566d',1,'TgBot::InlineQueryResultContact::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_document.html#a7d119b843296c1f51392f05b7dc221df',1,'TgBot::InlineQueryResultDocument::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_gif.html#a0872ef8aa09cbf3b1fba851dd37e49a3',1,'TgBot::InlineQueryResultGif::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_location.html#ae18d6b73278913416e3cbc1b23dc88a4',1,'TgBot::InlineQueryResultLocation::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#ac90d65262a4481d149f90153bcf621e5',1,'TgBot::InlineQueryResultMpeg4Gif::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_photo.html#aca6ea097fce7827241ae1628c44a5893',1,'TgBot::InlineQueryResultPhoto::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a7c54d597c7b13147109ca777364abf90',1,'TgBot::InlineQueryResultVenue::thumbUrl()'],['../class_tg_bot_1_1_inline_query_result_video.html#aa03003971380ecfaef6466f2cbb3e721',1,'TgBot::InlineQueryResultVideo::thumbUrl()']]],
+ ['thumbwidth',['thumbWidth',['../class_tg_bot_1_1_inline_query_result_article.html#a20bcfc41429b0b8f77339ffa45ebf42d',1,'TgBot::InlineQueryResultArticle::thumbWidth()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a518e5a825d0e5a715d5bbdc08b75ecfa',1,'TgBot::InlineQueryResultContact::thumbWidth()'],['../class_tg_bot_1_1_inline_query_result_document.html#a5b795d9e5cc5bac980c68d44fca1e6ce',1,'TgBot::InlineQueryResultDocument::thumbWidth()'],['../class_tg_bot_1_1_inline_query_result_location.html#a486129a565c022620721f78f6b546442',1,'TgBot::InlineQueryResultLocation::thumbWidth()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a88471f6acad35d4d45641572e4730517',1,'TgBot::InlineQueryResultVenue::thumbWidth()']]],
+ ['title',['title',['../class_tg_bot_1_1_audio.html#a93a600b9821a425e31e51fdee027e1b4',1,'TgBot::Audio::title()'],['../class_tg_bot_1_1_chat.html#a15a1f1328125b45ba80ea8ee5a99aed0',1,'TgBot::Chat::title()'],['../class_tg_bot_1_1_inline_query_result.html#a1d94f4380732940843c30408fa85f994',1,'TgBot::InlineQueryResult::title()'],['../class_tg_bot_1_1_input_venue_message_content.html#ae5c1b7d2263d1722662b7eb6fceb9038',1,'TgBot::InputVenueMessageContent::title()'],['../class_tg_bot_1_1_venue.html#afc6d630815d434ebf97a86a47f74ca50',1,'TgBot::Venue::title()']]],
+ ['totalcount',['totalCount',['../class_tg_bot_1_1_user_profile_photos.html#a33bfd559f54c4c8bf214698392473675',1,'TgBot::UserProfilePhotos']]],
+ ['type',['type',['../class_tg_bot_1_1_chat.html#a86d47a69eb66a74d7f5b294700d884cd',1,'TgBot::Chat::type()'],['../class_tg_bot_1_1_inline_query_result.html#a264821cb9ed371fc04809effb2ec9bf0',1,'TgBot::InlineQueryResult::type()'],['../class_tg_bot_1_1_input_message_content.html#ad9bc101393caa3296bdae0fe01f4e033',1,'TgBot::InputMessageContent::type()'],['../class_tg_bot_1_1_message_entity.html#adec4d61f5859cb0384e84dbe18988d78',1,'TgBot::MessageEntity::type()'],['../class_tg_bot_1_1_inline_query_result_article.html#a2ac4cf6bc5250918a174dbe682c3bf53',1,'TgBot::InlineQueryResultArticle::TYPE()'],['../class_tg_bot_1_1_inline_query_result_audio.html#ab960012722242607ff0a750fdfe23af8',1,'TgBot::InlineQueryResultAudio::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_audio.html#acf2eff803eb8424b82ab8aea8aa80861',1,'TgBot::InlineQueryResultCachedAudio::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_document.html#a9d80911440193d7339cb8e92e9cd9689',1,'TgBot::InlineQueryResultCachedDocument::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_gif.html#aede9144f3bb8981f762fe41b535d70f3',1,'TgBot::InlineQueryResultCachedGif::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a15f048e3a8941af275ed1b1acff315dc',1,'TgBot::InlineQueryResultCachedMpeg4Gif::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_photo.html#a488700afb101023e8b2b3db6ea473516',1,'TgBot::InlineQueryResultCachedPhoto::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_sticker.html#acc1ea7fb18381536e9febe703a877b6a',1,'TgBot::InlineQueryResultCachedSticker::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_video.html#a8fcf93246bb9aca282f0a7cd9c267847',1,'TgBot::InlineQueryResultCachedVideo::TYPE()'],['../class_tg_bot_1_1_inline_query_result_cached_voice.html#abdb1348f2bcc954f2c96f9521ba79a82',1,'TgBot::InlineQueryResultCachedVoice::TYPE()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a6025353b3ddcda68373fb9cef201b625',1,'TgBot::InlineQueryResultContact::TYPE()'],['../class_tg_bot_1_1_inline_query_result_document.html#a89b5f6af9fa3ec4efb09422795e5e6a6',1,'TgBot::InlineQueryResultDocument::TYPE()'],['../class_tg_bot_1_1_inline_query_result_game.html#aa5f1b3040c290d0a60c5019f7f3109c7',1,'TgBot::InlineQueryResultGame::TYPE()'],['../class_tg_bot_1_1_inline_query_result_gif.html#a0e1e6dfd253f170a7b9948e41305cf19',1,'TgBot::InlineQueryResultGif::TYPE()'],['../class_tg_bot_1_1_inline_query_result_location.html#adadca32d8d97f8222b68fdcd58502d8c',1,'TgBot::InlineQueryResultLocation::TYPE()'],['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#adb13797566bf91aa480bf10cf1655239',1,'TgBot::InlineQueryResultMpeg4Gif::TYPE()'],['../class_tg_bot_1_1_inline_query_result_photo.html#a09ab59ecf475c00b74d22dcf3b848279',1,'TgBot::InlineQueryResultPhoto::TYPE()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a8c83ac044324cfa8051dac217d8a5c48',1,'TgBot::InlineQueryResultVenue::TYPE()'],['../class_tg_bot_1_1_inline_query_result_video.html#a047be2302b52d3a4b1aaccf4045bb922',1,'TgBot::InlineQueryResultVideo::TYPE()'],['../class_tg_bot_1_1_inline_query_result_voice.html#aed1455e6e8e8ba89bc9fa5895f52896d',1,'TgBot::InlineQueryResultVoice::TYPE()']]]
+];
diff --git a/docs/search/variables_13.html b/docs/search/variables_13.html
new file mode 100644
index 0000000..15437be
--- /dev/null
+++ b/docs/search/variables_13.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_13.js b/docs/search/variables_13.js
new file mode 100644
index 0000000..da0c39d
--- /dev/null
+++ b/docs/search/variables_13.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['updateid',['updateId',['../class_tg_bot_1_1_update.html#af4d35314c4e49839f7012a9671ede097',1,'TgBot::Update']]],
+ ['url',['url',['../class_tg_bot_1_1_inline_keyboard_button.html#ab9b5e02f10e2cd937a3d3794d26e6bf3',1,'TgBot::InlineKeyboardButton::url()'],['../class_tg_bot_1_1_inline_query_result_article.html#a772fc689e3813a8025eb3c0d69e6a109',1,'TgBot::InlineQueryResultArticle::url()'],['../class_tg_bot_1_1_message_entity.html#a2cf6b38ee3116a4589d5f8263e53c51f',1,'TgBot::MessageEntity::url()'],['../class_tg_bot_1_1_webhook_info.html#a4f1f6efd16518a24e8c153f5e126a36f',1,'TgBot::WebhookInfo::url()']]],
+ ['user',['user',['../class_tg_bot_1_1_chat_member.html#a1a1cefdfec4a60bd6ba1e588edad9aa1',1,'TgBot::ChatMember::user()'],['../class_tg_bot_1_1_message_entity.html#affef16e94f7f3382260b85c66726bc48',1,'TgBot::MessageEntity::user()']]],
+ ['userid',['userId',['../class_tg_bot_1_1_contact.html#a35e56ce0b16eb1119431043dccd8056b',1,'TgBot::Contact']]],
+ ['username',['username',['../class_tg_bot_1_1_chat.html#afce7dfa93a025025eef940447ed17990',1,'TgBot::Chat::username()'],['../class_tg_bot_1_1_user.html#a3b32a26af904966eb8f961309f49eeba',1,'TgBot::User::username()']]]
+];
diff --git a/docs/search/variables_14.html b/docs/search/variables_14.html
new file mode 100644
index 0000000..3745fec
--- /dev/null
+++ b/docs/search/variables_14.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_14.js b/docs/search/variables_14.js
new file mode 100644
index 0000000..0ae80db
--- /dev/null
+++ b/docs/search/variables_14.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['value',['value',['../class_tg_bot_1_1_http_req_arg.html#ae854084229a093b6819953d0055844eb',1,'TgBot::HttpReqArg']]],
+ ['venue',['venue',['../class_tg_bot_1_1_message.html#a9739779daeda0ac90d711349e0674f6e',1,'TgBot::Message']]],
+ ['video',['video',['../class_tg_bot_1_1_message.html#abd645f5273f4cd142979beab925ff16f',1,'TgBot::Message']]],
+ ['videoduration',['videoDuration',['../class_tg_bot_1_1_inline_query_result_video.html#a80c3c9b52a29c93ea2899fdfa12ebfa4',1,'TgBot::InlineQueryResultVideo']]],
+ ['videofileid',['videoFileId',['../class_tg_bot_1_1_inline_query_result_cached_video.html#abea4deca4249a41cb3fbe999ed820fa0',1,'TgBot::InlineQueryResultCachedVideo']]],
+ ['videoheight',['videoHeight',['../class_tg_bot_1_1_inline_query_result_video.html#a309ec0df18900ecaf458d6373b9aa49e',1,'TgBot::InlineQueryResultVideo']]],
+ ['videourl',['videoUrl',['../class_tg_bot_1_1_inline_query_result_video.html#ace4b498ad92fd17782fbd8e40564f287',1,'TgBot::InlineQueryResultVideo']]],
+ ['videowidth',['videoWidth',['../class_tg_bot_1_1_inline_query_result_video.html#ac8b569e1eb960afc51ef894a553750a3',1,'TgBot::InlineQueryResultVideo']]],
+ ['voice',['voice',['../class_tg_bot_1_1_message.html#a45147e56a0cb9b7dee926da7a11a0093',1,'TgBot::Message']]],
+ ['voiceduration',['voiceDuration',['../class_tg_bot_1_1_inline_query_result_voice.html#a628636c93a2dbf8440cb3989ba1aaceb',1,'TgBot::InlineQueryResultVoice']]],
+ ['voicefileid',['voiceFileId',['../class_tg_bot_1_1_inline_query_result_cached_voice.html#ab3810efdb799663c6fa106b3d28fb759',1,'TgBot::InlineQueryResultCachedVoice']]],
+ ['voiceurl',['voiceUrl',['../class_tg_bot_1_1_inline_query_result_voice.html#afc09fe61b4fcdce1644d55ec488ecda9',1,'TgBot::InlineQueryResultVoice']]]
+];
diff --git a/docs/search/variables_15.html b/docs/search/variables_15.html
new file mode 100644
index 0000000..7432fd7
--- /dev/null
+++ b/docs/search/variables_15.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_15.js b/docs/search/variables_15.js
new file mode 100644
index 0000000..0a04f92
--- /dev/null
+++ b/docs/search/variables_15.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['width',['width',['../class_tg_bot_1_1_photo_size.html#a7259a178989557450d9732281d23099f',1,'TgBot::PhotoSize::width()'],['../class_tg_bot_1_1_sticker.html#a059e6027de50f618ca5d454cee943fcb',1,'TgBot::Sticker::width()'],['../class_tg_bot_1_1_video.html#a65ea94712e107b2e36109f5ec88b0a35',1,'TgBot::Video::width()']]]
+];
diff --git a/docs/search/variables_2.html b/docs/search/variables_2.html
new file mode 100644
index 0000000..5c9de1a
--- /dev/null
+++ b/docs/search/variables_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js
new file mode 100644
index 0000000..3e97c65
--- /dev/null
+++ b/docs/search/variables_2.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['callbackdata',['callbackData',['../class_tg_bot_1_1_inline_keyboard_button.html#a25716bdfc7a0719f1c17702a8d6a8aa4',1,'TgBot::InlineKeyboardButton']]],
+ ['callbackquery',['callbackQuery',['../class_tg_bot_1_1_update.html#a2c6890adcab16d6a306b3b89fd954f6f',1,'TgBot::Update']]],
+ ['caption',['caption',['../class_tg_bot_1_1_inline_query_result.html#acfc3e23bb91a081e9cbebea3de417f70',1,'TgBot::InlineQueryResult::caption()'],['../class_tg_bot_1_1_message.html#a2c8eb6214270371cfb094b699c07f695',1,'TgBot::Message::caption()']]],
+ ['channelchatcreated',['channelChatCreated',['../class_tg_bot_1_1_message.html#a537a751af11a7f18d92c1d70c93c9f2d',1,'TgBot::Message']]],
+ ['channelpost',['channelPost',['../class_tg_bot_1_1_update.html#aabddc6947fe255f1763802532d34ef2b',1,'TgBot::Update']]],
+ ['chat',['chat',['../class_tg_bot_1_1_message.html#a773fa770b84fe97263a096c0ddfb096a',1,'TgBot::Message']]],
+ ['chatinstance',['chatInstance',['../class_tg_bot_1_1_callback_query.html#a1c60e74159327d5e9e686f4a1278a373',1,'TgBot::CallbackQuery']]],
+ ['choseninlineresult',['chosenInlineResult',['../class_tg_bot_1_1_update.html#aa3fab72bc10111e2f8f8930c43a0ff8b',1,'TgBot::Update']]],
+ ['contact',['contact',['../class_tg_bot_1_1_message.html#adb3a1a65ce014085f7231f8d356b6c4f',1,'TgBot::Message']]]
+];
diff --git a/docs/search/variables_3.html b/docs/search/variables_3.html
new file mode 100644
index 0000000..f95e34c
--- /dev/null
+++ b/docs/search/variables_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js
new file mode 100644
index 0000000..f978234
--- /dev/null
+++ b/docs/search/variables_3.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['data',['data',['../class_tg_bot_1_1_http_server_1_1_connection.html#a23e0644c0e4d02eb96b9dd61404a8788',1,'TgBot::HttpServer::Connection::data()'],['../class_tg_bot_1_1_callback_query.html#a9247402a210f4df79cf044683fb66734',1,'TgBot::CallbackQuery::data()'],['../class_tg_bot_1_1_input_file.html#a1633c8f4a40274f53ee6aed3ecd42ef7',1,'TgBot::InputFile::data()']]],
+ ['date',['date',['../class_tg_bot_1_1_message.html#ad49187c847973a024ab158103a8c87fd',1,'TgBot::Message']]],
+ ['deletechatphoto',['deleteChatPhoto',['../class_tg_bot_1_1_message.html#a35db549a420fd4b5a28b4a5a569770d5',1,'TgBot::Message']]],
+ ['description',['description',['../class_tg_bot_1_1_inline_query_result_article.html#adb17d53fd713e3203b6e3ebf4947d404',1,'TgBot::InlineQueryResultArticle::description()'],['../class_tg_bot_1_1_inline_query_result_cached_document.html#adbd95fa3dd4f9d2efce22f79efff5650',1,'TgBot::InlineQueryResultCachedDocument::description()'],['../class_tg_bot_1_1_inline_query_result_cached_photo.html#ae3ee1094fb0d586145265557a4967472',1,'TgBot::InlineQueryResultCachedPhoto::description()'],['../class_tg_bot_1_1_inline_query_result_cached_video.html#a9e8cec9c88eaa986929575dda800f833',1,'TgBot::InlineQueryResultCachedVideo::description()'],['../class_tg_bot_1_1_inline_query_result_document.html#a1a8cb4000b1a15091a03196d3304b363',1,'TgBot::InlineQueryResultDocument::description()'],['../class_tg_bot_1_1_inline_query_result_photo.html#a3bc4bf8bfdadeff170be433b537d445a',1,'TgBot::InlineQueryResultPhoto::description()'],['../class_tg_bot_1_1_inline_query_result_video.html#a43bbb53cf78b8ea8f40590d014e23eec',1,'TgBot::InlineQueryResultVideo::description()']]],
+ ['disablewebpagepreview',['disableWebPagePreview',['../class_tg_bot_1_1_input_text_message_content.html#a34537bb0f04f312293f4717526f32ecc',1,'TgBot::InputTextMessageContent']]],
+ ['document',['document',['../class_tg_bot_1_1_message.html#a9d4520b321f421425803aa5c5a414e72',1,'TgBot::Message']]],
+ ['documentfileid',['documentFileId',['../class_tg_bot_1_1_inline_query_result_cached_document.html#adc8dec6c94ecd3948a02123010fc9454',1,'TgBot::InlineQueryResultCachedDocument']]],
+ ['documenturl',['documentUrl',['../class_tg_bot_1_1_inline_query_result_document.html#ad100723d377947665ed69b77bc3a7746',1,'TgBot::InlineQueryResultDocument']]],
+ ['duration',['duration',['../class_tg_bot_1_1_audio.html#a91867bc1857d43021c352781c8b1764d',1,'TgBot::Audio::duration()'],['../class_tg_bot_1_1_video.html#a93c71de6b8a012b185618a896c4c5e5a',1,'TgBot::Video::duration()'],['../class_tg_bot_1_1_voice.html#a65629e696801e0c68e7822a82df13679',1,'TgBot::Voice::duration()']]]
+];
diff --git a/docs/search/variables_4.html b/docs/search/variables_4.html
new file mode 100644
index 0000000..d7db285
--- /dev/null
+++ b/docs/search/variables_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js
new file mode 100644
index 0000000..081c6d9
--- /dev/null
+++ b/docs/search/variables_4.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['editdate',['editDate',['../class_tg_bot_1_1_message.html#a5e47295516df0a7ceb9fbb8119c8ab0a',1,'TgBot::Message']]],
+ ['editedchannelpost',['editedChannelPost',['../class_tg_bot_1_1_update.html#a05588da55717387ef91434f014afff1b',1,'TgBot::Update']]],
+ ['editedmessage',['editedMessage',['../class_tg_bot_1_1_update.html#a188502d94515baee85ba30f58cffa1b5',1,'TgBot::Update']]],
+ ['emoji',['emoji',['../class_tg_bot_1_1_sticker.html#a91d598b9805292d3956b47d88febe001',1,'TgBot::Sticker']]],
+ ['entities',['entities',['../class_tg_bot_1_1_message.html#a53c199056538ebe72c65e409deaf7a8e',1,'TgBot::Message']]]
+];
diff --git a/docs/search/variables_5.html b/docs/search/variables_5.html
new file mode 100644
index 0000000..7bbceeb
--- /dev/null
+++ b/docs/search/variables_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js
new file mode 100644
index 0000000..5253e1c
--- /dev/null
+++ b/docs/search/variables_5.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+ ['file_5fid',['file_id',['../class_tg_bot_1_1_voice.html#aa138c0d927f53572c1b43086a10e6c73',1,'TgBot::Voice']]],
+ ['file_5fsize',['file_size',['../class_tg_bot_1_1_voice.html#a7c231412bd16616058b4c1d2e50244d1',1,'TgBot::Voice']]],
+ ['fileid',['fileId',['../class_tg_bot_1_1_audio.html#accecab325a61cce4c4260923d21e2726',1,'TgBot::Audio::fileId()'],['../class_tg_bot_1_1_document.html#aa67870c6320092c13154abde7dcdf94c',1,'TgBot::Document::fileId()'],['../class_tg_bot_1_1_file.html#a0e64b7f89b84e674ea890399ea27dd6e',1,'TgBot::File::fileId()'],['../class_tg_bot_1_1_photo_size.html#af3ffb8066db943a59156eb22e976165e',1,'TgBot::PhotoSize::fileId()'],['../class_tg_bot_1_1_sticker.html#ace3bb46bbb491c1a9687cd14a37b25d1',1,'TgBot::Sticker::fileId()'],['../class_tg_bot_1_1_video.html#a588d9dab172e6828c1aea49c169bb289',1,'TgBot::Video::fileId()']]],
+ ['filename',['fileName',['../class_tg_bot_1_1_http_req_arg.html#af75b0592fd96d9dcc31f7f5dc95425dc',1,'TgBot::HttpReqArg::fileName()'],['../class_tg_bot_1_1_document.html#a0b36f1611eb0cda45e47c989689456d6',1,'TgBot::Document::fileName()'],['../class_tg_bot_1_1_input_file.html#a47c113dd1cb4678d7ab14f1f033a5b1d',1,'TgBot::InputFile::fileName()']]],
+ ['filepath',['filePath',['../class_tg_bot_1_1_file.html#ad1abfaf438998878eee537fc82b4bb6e',1,'TgBot::File']]],
+ ['filesize',['fileSize',['../class_tg_bot_1_1_audio.html#ae874fb9f864741e2df69287c57fbd035',1,'TgBot::Audio::fileSize()'],['../class_tg_bot_1_1_document.html#a3c9b2dca38059ddd219abab398694bc9',1,'TgBot::Document::fileSize()'],['../class_tg_bot_1_1_file.html#a1c4a6f8d51e846ec75d15ffa2c5d1445',1,'TgBot::File::fileSize()'],['../class_tg_bot_1_1_photo_size.html#a91aae4c1b5d7c3b5e16e8677702464b4',1,'TgBot::PhotoSize::fileSize()'],['../class_tg_bot_1_1_sticker.html#a3e6951a3f8400f05dc5e4b4eb24eda1a',1,'TgBot::Sticker::fileSize()'],['../class_tg_bot_1_1_video.html#aebbdeaf632d9438f050797bd84ab6c8f',1,'TgBot::Video::fileSize()']]],
+ ['firstname',['firstName',['../class_tg_bot_1_1_chat.html#a884c0c1c6d6f0a5453231f7b9049da29',1,'TgBot::Chat::firstName()'],['../class_tg_bot_1_1_contact.html#a81956d457d30f743bcb74dfbe1635bc8',1,'TgBot::Contact::firstName()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a70df19e3e75c6b798a72cfb3057da235',1,'TgBot::InlineQueryResultContact::firstName()'],['../class_tg_bot_1_1_input_contact_message_content.html#a673d5217669bf5fce75f51578cdc5c1c',1,'TgBot::InputContactMessageContent::firstName()'],['../class_tg_bot_1_1_user.html#a7f7a9c98a98fdd7199d2c22c63dd75b0',1,'TgBot::User::firstName()']]],
+ ['forcereply',['forceReply',['../class_tg_bot_1_1_force_reply.html#a8c4637ab74050185a86f5c058cf35de7',1,'TgBot::ForceReply']]],
+ ['forwarddate',['forwardDate',['../class_tg_bot_1_1_message.html#aca1eca2a8a31a45a0b85ba472bfe991d',1,'TgBot::Message']]],
+ ['forwardfrom',['forwardFrom',['../class_tg_bot_1_1_message.html#a7e4d984cb1464d0ae504d7c8ed11b508',1,'TgBot::Message']]],
+ ['forwardfromchat',['forwardFromChat',['../class_tg_bot_1_1_message.html#aeab58d33a3f4e712e8b78d65f48892e5',1,'TgBot::Message']]],
+ ['forwardfrommessageid',['forwardFromMessageId',['../class_tg_bot_1_1_message.html#a2149f82b01245e592cb392e2133e4667',1,'TgBot::Message']]],
+ ['foursquare_5fid',['foursquare_id',['../class_tg_bot_1_1_venue.html#aec6a2d5230788e85a55cc407246ad968',1,'TgBot::Venue']]],
+ ['foursquareid',['foursquareId',['../class_tg_bot_1_1_inline_query_result_venue.html#a046d6213f587de9c4acbe7bc2eb194d9',1,'TgBot::InlineQueryResultVenue::foursquareId()'],['../class_tg_bot_1_1_input_venue_message_content.html#a567018a9fe54af6933dfa7815f6b4a34',1,'TgBot::InputVenueMessageContent::foursquareId()']]],
+ ['fragment',['fragment',['../class_tg_bot_1_1_url.html#abed0138e57cc2d003b61b319f34c4fcd',1,'TgBot::Url']]],
+ ['from',['from',['../class_tg_bot_1_1_callback_query.html#a355ff7d9025603af780a63be540da901',1,'TgBot::CallbackQuery::from()'],['../class_tg_bot_1_1_chosen_inline_result.html#ab35d35a8968b0d943a415a23feed48cd',1,'TgBot::ChosenInlineResult::from()'],['../class_tg_bot_1_1_inline_query.html#a95db52178399e81913eec2b615ef8e04',1,'TgBot::InlineQuery::from()'],['../class_tg_bot_1_1_message.html#a65b78a13b38ad767338cd2e9d2e69ca2',1,'TgBot::Message::from()']]]
+];
diff --git a/docs/search/variables_6.html b/docs/search/variables_6.html
new file mode 100644
index 0000000..4eb162d
--- /dev/null
+++ b/docs/search/variables_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js
new file mode 100644
index 0000000..5732858
--- /dev/null
+++ b/docs/search/variables_6.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['gameshortname',['gameShortName',['../class_tg_bot_1_1_callback_query.html#ab2547a0ea44c8a39f351354335082234',1,'TgBot::CallbackQuery::gameShortName()'],['../class_tg_bot_1_1_inline_query_result_game.html#a27eeb729c70e39bd963b99090c53e93a',1,'TgBot::InlineQueryResultGame::gameShortName()']]],
+ ['giffileid',['gifFileId',['../class_tg_bot_1_1_inline_query_result_cached_gif.html#ad23bb77e92125e6720c55e7747a9bb6f',1,'TgBot::InlineQueryResultCachedGif']]],
+ ['gifheight',['gifHeight',['../class_tg_bot_1_1_inline_query_result_gif.html#ac668e2b6fca9f023e5d4198acb73faae',1,'TgBot::InlineQueryResultGif']]],
+ ['gifurl',['gifUrl',['../class_tg_bot_1_1_inline_query_result_gif.html#a7f38ad7e89d2e911f3b5b8e4f9209ad0',1,'TgBot::InlineQueryResultGif']]],
+ ['gifwidth',['gifWidth',['../class_tg_bot_1_1_inline_query_result_gif.html#a0a205b57827e2512f96f4f2e3ae62376',1,'TgBot::InlineQueryResultGif']]],
+ ['groupchatcreated',['groupChatCreated',['../class_tg_bot_1_1_message.html#a5bbf76e34ec52a41a6392f7d61c19035',1,'TgBot::Message']]]
+];
diff --git a/docs/search/variables_7.html b/docs/search/variables_7.html
new file mode 100644
index 0000000..0408829
--- /dev/null
+++ b/docs/search/variables_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_7.js b/docs/search/variables_7.js
new file mode 100644
index 0000000..51bd0a8
--- /dev/null
+++ b/docs/search/variables_7.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['hascustomcertificate',['hasCustomCertificate',['../class_tg_bot_1_1_webhook_info.html#acf1dda44e0f4bf867cad1fd5b0099fca',1,'TgBot::WebhookInfo']]],
+ ['height',['height',['../class_tg_bot_1_1_photo_size.html#a66dd9388e08330829fcae843f09e0ec6',1,'TgBot::PhotoSize::height()'],['../class_tg_bot_1_1_sticker.html#a0d0e6098f8a11ab88df19ff64e5e62ce',1,'TgBot::Sticker::height()'],['../class_tg_bot_1_1_video.html#a0aea87cd20a804a8e8410858b6d40968',1,'TgBot::Video::height()']]],
+ ['hideurl',['hideUrl',['../class_tg_bot_1_1_inline_query_result_article.html#a4f2858334ee45a2e409e82cdb5be0256',1,'TgBot::InlineQueryResultArticle']]],
+ ['host',['host',['../class_tg_bot_1_1_url.html#aa3536ad7ecd12e04db434e7566ae53e7',1,'TgBot::Url']]]
+];
diff --git a/docs/search/variables_8.html b/docs/search/variables_8.html
new file mode 100644
index 0000000..d54d096
--- /dev/null
+++ b/docs/search/variables_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_8.js b/docs/search/variables_8.js
new file mode 100644
index 0000000..aee906c
--- /dev/null
+++ b/docs/search/variables_8.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['id',['id',['../class_tg_bot_1_1_callback_query.html#ae9a9b23ba076f2c6d6ba4421de85f7df',1,'TgBot::CallbackQuery::id()'],['../class_tg_bot_1_1_chat.html#a0cb746cc149d10ada1af86753f25f93c',1,'TgBot::Chat::id()'],['../class_tg_bot_1_1_inline_query.html#a8787b5e72cbfc95c3e938143ba7f6ee7',1,'TgBot::InlineQuery::id()'],['../class_tg_bot_1_1_inline_query_result.html#a75316c8ba9522f44aedb9788584156db',1,'TgBot::InlineQueryResult::id()'],['../class_tg_bot_1_1_user.html#a52ed387bdcad23b2883ef86a4c1f600f',1,'TgBot::User::id()']]],
+ ['inlinekeyboard',['inlineKeyboard',['../class_tg_bot_1_1_inline_keyboard_markup.html#a7ff086034bc62f1a791f2e872e652b4b',1,'TgBot::InlineKeyboardMarkup']]],
+ ['inlinemessageid',['inlineMessageId',['../class_tg_bot_1_1_callback_query.html#a1565d380d5aa70d2304f572e5b56a24e',1,'TgBot::CallbackQuery::inlineMessageId()'],['../class_tg_bot_1_1_chosen_inline_result.html#ab61cb2aadbf6ab78e334cbc49076514c',1,'TgBot::ChosenInlineResult::inlineMessageId()']]],
+ ['inlinequery',['inlineQuery',['../class_tg_bot_1_1_update.html#aea03e36b9015a0fe9f1278564c5b8806',1,'TgBot::Update']]],
+ ['inputmessagecontent',['inputMessageContent',['../class_tg_bot_1_1_inline_query_result.html#ace9850f165c2e823696aab62391b3943',1,'TgBot::InlineQueryResult']]],
+ ['isfile',['isFile',['../class_tg_bot_1_1_http_req_arg.html#a9e372ea4360d239037cfeb673d31d9f3',1,'TgBot::HttpReqArg']]]
+];
diff --git a/docs/search/variables_9.html b/docs/search/variables_9.html
new file mode 100644
index 0000000..234dc60
--- /dev/null
+++ b/docs/search/variables_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_9.js b/docs/search/variables_9.js
new file mode 100644
index 0000000..e421bc7
--- /dev/null
+++ b/docs/search/variables_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['keyboard',['keyboard',['../class_tg_bot_1_1_reply_keyboard_markup.html#a382ab5f11a2da98f5a6480883bc8e68d',1,'TgBot::ReplyKeyboardMarkup']]]
+];
diff --git a/docs/search/variables_a.html b/docs/search/variables_a.html
new file mode 100644
index 0000000..0892488
--- /dev/null
+++ b/docs/search/variables_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_a.js b/docs/search/variables_a.js
new file mode 100644
index 0000000..c6180e6
--- /dev/null
+++ b/docs/search/variables_a.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['lasterrordate',['lastErrorDate',['../class_tg_bot_1_1_webhook_info.html#a6c9cb25b5867db8988e45c53a6f36ab5',1,'TgBot::WebhookInfo']]],
+ ['lasterrormessage',['lastErrorMessage',['../class_tg_bot_1_1_webhook_info.html#a480255d4d60fd3d669463ef86c31f4e4',1,'TgBot::WebhookInfo']]],
+ ['lastname',['lastName',['../class_tg_bot_1_1_chat.html#aea14be3f3c081d6aea387cd3613fc82e',1,'TgBot::Chat::lastName()'],['../class_tg_bot_1_1_contact.html#acece1a697b1e94ba95e5a4b161f7e2d3',1,'TgBot::Contact::lastName()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a5ee952bdd68e0006d377398221c6e003',1,'TgBot::InlineQueryResultContact::lastName()'],['../class_tg_bot_1_1_input_contact_message_content.html#a125669f026157308736f940e1400ed23',1,'TgBot::InputContactMessageContent::lastName()'],['../class_tg_bot_1_1_user.html#a52e3efc4237df7992eb8a698fafad9b0',1,'TgBot::User::lastName()']]],
+ ['latitude',['latitude',['../class_tg_bot_1_1_inline_query_result_location.html#aedb605f7593c1772185cbb66bb63019b',1,'TgBot::InlineQueryResultLocation::latitude()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a842e5f5e15da3e24e81f8d68ec00ad97',1,'TgBot::InlineQueryResultVenue::latitude()'],['../class_tg_bot_1_1_input_location_message_content.html#a2fd689365b19b085bdd59f928e3c3e16',1,'TgBot::InputLocationMessageContent::latitude()'],['../class_tg_bot_1_1_input_venue_message_content.html#a9e367296fc30563e5694764d0fcaffcb',1,'TgBot::InputVenueMessageContent::latitude()'],['../class_tg_bot_1_1_location.html#a01c1a917a3ae8bcbc8977b1b5f0aea7b',1,'TgBot::Location::latitude()']]],
+ ['leftchatmember',['leftChatMember',['../class_tg_bot_1_1_message.html#a2291a3c7d9445a02774b4cd0e3972c29',1,'TgBot::Message']]],
+ ['length',['length',['../class_tg_bot_1_1_message_entity.html#a3f41be5fd732173bd84093df20a58e38',1,'TgBot::MessageEntity']]],
+ ['location',['location',['../class_tg_bot_1_1_chosen_inline_result.html#af4b33cf65a66df2adb1c06843b0ff998',1,'TgBot::ChosenInlineResult::location()'],['../class_tg_bot_1_1_inline_query.html#aeee09d6d167fb08ed2edd266befa8f8a',1,'TgBot::InlineQuery::location()'],['../class_tg_bot_1_1_message.html#afda60437cce532170cb9b924f70e1c56',1,'TgBot::Message::location()'],['../class_tg_bot_1_1_venue.html#a9dbb9e88b790f9a938c9ec561ed773ce',1,'TgBot::Venue::location()']]],
+ ['longitude',['longitude',['../class_tg_bot_1_1_inline_query_result_location.html#a7561bd9c6447a72a2a45a7fe966dbfb7',1,'TgBot::InlineQueryResultLocation::longitude()'],['../class_tg_bot_1_1_inline_query_result_venue.html#a385d6861f463a496af03accc31143a4c',1,'TgBot::InlineQueryResultVenue::longitude()'],['../class_tg_bot_1_1_input_location_message_content.html#a6dea79838b9c9f9194c1ec49d5eb8e49',1,'TgBot::InputLocationMessageContent::longitude()'],['../class_tg_bot_1_1_input_venue_message_content.html#ad3fb2b24df33d6eaa96243ab7a06f3f8',1,'TgBot::InputVenueMessageContent::longitude()'],['../class_tg_bot_1_1_location.html#aac2c4c71d72f1734a2439368f3e38687',1,'TgBot::Location::longitude()']]]
+];
diff --git a/docs/search/variables_b.html b/docs/search/variables_b.html
new file mode 100644
index 0000000..ea46965
--- /dev/null
+++ b/docs/search/variables_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_b.js b/docs/search/variables_b.js
new file mode 100644
index 0000000..eacd963
--- /dev/null
+++ b/docs/search/variables_b.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['maxconnections',['maxConnections',['../class_tg_bot_1_1_webhook_info.html#abccb7180f3a2ee8c9fe01e51464fd79b',1,'TgBot::WebhookInfo']]],
+ ['message',['message',['../class_tg_bot_1_1_callback_query.html#a4d36cf008195c0b9b95d2ad7c8561795',1,'TgBot::CallbackQuery::message()'],['../class_tg_bot_1_1_update.html#ab65136c0345978742fb3026e6855ff2c',1,'TgBot::Update::message()']]],
+ ['messageid',['messageId',['../class_tg_bot_1_1_message.html#ad88191e75068adc70028660086928d14',1,'TgBot::Message']]],
+ ['messagetext',['messageText',['../class_tg_bot_1_1_input_text_message_content.html#a6c7e1a9893a7c7c3be75f221f801e8e1',1,'TgBot::InputTextMessageContent']]],
+ ['migratefromchatid',['migrateFromChatId',['../class_tg_bot_1_1_message.html#a4eb6cf508337183adbe060baf907c0e0',1,'TgBot::Message']]],
+ ['migratetochatid',['migrateToChatId',['../class_tg_bot_1_1_message.html#aa79eb6592094b18fdc9a330fac0b53ef',1,'TgBot::Message::migrateToChatId()'],['../class_tg_bot_1_1_response_parameters.html#a37baca0cf6ae91e41a20dbf2451a225d',1,'TgBot::ResponseParameters::migrateToChatId()']]],
+ ['mime_5ftype',['mime_type',['../class_tg_bot_1_1_voice.html#a5cf398c03d61459c4dba34fe6bf22aca',1,'TgBot::Voice']]],
+ ['mimetype',['mimeType',['../class_tg_bot_1_1_http_req_arg.html#a74387e5b5fe9713a805b33e693930bd5',1,'TgBot::HttpReqArg::mimeType()'],['../class_tg_bot_1_1_audio.html#a0657e6fec492919e086084ab07bcf7ae',1,'TgBot::Audio::mimeType()'],['../class_tg_bot_1_1_document.html#ac95f48d00ace3b28c97c4bfc1e3e592b',1,'TgBot::Document::mimeType()'],['../class_tg_bot_1_1_inline_query_result_document.html#a77536770d42b1df1879519ee99e7a182',1,'TgBot::InlineQueryResultDocument::mimeType()'],['../class_tg_bot_1_1_inline_query_result_video.html#a6eb48f1bc3089f4caef133c8c6644baf',1,'TgBot::InlineQueryResultVideo::mimeType()'],['../class_tg_bot_1_1_input_file.html#a02575330b4deaa9d2cab5ebd8d8e2e5e',1,'TgBot::InputFile::mimeType()'],['../class_tg_bot_1_1_video.html#a4162b4cc66825ce32fea222399ef3356',1,'TgBot::Video::mimeType()']]],
+ ['mpeg4fileid',['mpeg4FileId',['../class_tg_bot_1_1_inline_query_result_cached_mpeg4_gif.html#a22d408fa2322cf94ac758fdec28796f8',1,'TgBot::InlineQueryResultCachedMpeg4Gif']]],
+ ['mpeg4height',['mpeg4Height',['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a783d22cb41d4f8ee598cddde8d98b90c',1,'TgBot::InlineQueryResultMpeg4Gif']]],
+ ['mpeg4url',['mpeg4Url',['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a32b8a36f73b908be5a142f58e3355069',1,'TgBot::InlineQueryResultMpeg4Gif']]],
+ ['mpeg4width',['mpeg4Width',['../class_tg_bot_1_1_inline_query_result_mpeg4_gif.html#a5fe876f117ad0b850c6e0333717e431c',1,'TgBot::InlineQueryResultMpeg4Gif']]]
+];
diff --git a/docs/search/variables_c.html b/docs/search/variables_c.html
new file mode 100644
index 0000000..94bf1a6
--- /dev/null
+++ b/docs/search/variables_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_c.js b/docs/search/variables_c.js
new file mode 100644
index 0000000..0b83088
--- /dev/null
+++ b/docs/search/variables_c.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['name',['name',['../class_tg_bot_1_1_http_req_arg.html#a9772f0982d33fdebe587106d0b4f921d',1,'TgBot::HttpReqArg']]],
+ ['newchatmember',['newChatMember',['../class_tg_bot_1_1_message.html#a40c3d46af7bb047504b6b6e8147361c9',1,'TgBot::Message']]],
+ ['newchatphoto',['newChatPhoto',['../class_tg_bot_1_1_message.html#a8f8a9c50fd30fa24476605b8efdd95ea',1,'TgBot::Message']]],
+ ['newchattitle',['newChatTitle',['../class_tg_bot_1_1_message.html#a34323ada99461aced73af81edb88f813',1,'TgBot::Message']]]
+];
diff --git a/docs/search/variables_d.html b/docs/search/variables_d.html
new file mode 100644
index 0000000..b9381e9
--- /dev/null
+++ b/docs/search/variables_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_d.js b/docs/search/variables_d.js
new file mode 100644
index 0000000..db32802
--- /dev/null
+++ b/docs/search/variables_d.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['offset',['offset',['../class_tg_bot_1_1_inline_query.html#a02b19f8ececa0f1091ea52a17c3c8589',1,'TgBot::InlineQuery::offset()'],['../class_tg_bot_1_1_message_entity.html#aad8da7260ae4360536a0a461e6c5b628',1,'TgBot::MessageEntity::offset()']]],
+ ['onetimekeyboard',['oneTimeKeyboard',['../class_tg_bot_1_1_reply_keyboard_markup.html#a12205ba27bf676459507684be019799e',1,'TgBot::ReplyKeyboardMarkup']]]
+];
diff --git a/docs/search/variables_e.html b/docs/search/variables_e.html
new file mode 100644
index 0000000..375ad70
--- /dev/null
+++ b/docs/search/variables_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_e.js b/docs/search/variables_e.js
new file mode 100644
index 0000000..8e9ef48
--- /dev/null
+++ b/docs/search/variables_e.js
@@ -0,0 +1,16 @@
+var searchData=
+[
+ ['parsemode',['parseMode',['../class_tg_bot_1_1_input_text_message_content.html#abc5610bba9379026280ab5cf2e5d6c0c',1,'TgBot::InputTextMessageContent']]],
+ ['path',['path',['../class_tg_bot_1_1_url.html#a22b43623b7de7e817699dffb85edb532',1,'TgBot::Url']]],
+ ['pendingupdatecount',['pendingUpdateCount',['../class_tg_bot_1_1_webhook_info.html#ae709688fe3890a2e34981cf9d1470726',1,'TgBot::WebhookInfo']]],
+ ['performer',['performer',['../class_tg_bot_1_1_audio.html#ac91ee59f6137da2da2f7c8ad6d1e9119',1,'TgBot::Audio::performer()'],['../class_tg_bot_1_1_inline_query_result_audio.html#aed3fcf3bc848aaae21bab04a3f840ec1',1,'TgBot::InlineQueryResultAudio::performer()']]],
+ ['phonenumber',['phoneNumber',['../class_tg_bot_1_1_contact.html#ada9f5461d2dd84b547cf563db624ff28',1,'TgBot::Contact::phoneNumber()'],['../class_tg_bot_1_1_inline_query_result_contact.html#a8bf9d71688e348b69876301a4422f228',1,'TgBot::InlineQueryResultContact::phoneNumber()'],['../class_tg_bot_1_1_input_contact_message_content.html#a96fe449f5efd3f80c2dde6af364a7aa6',1,'TgBot::InputContactMessageContent::phoneNumber()']]],
+ ['photo',['photo',['../class_tg_bot_1_1_message.html#a712bfec9a6e0881d2a8f6830b6374615',1,'TgBot::Message']]],
+ ['photofileid',['photoFileId',['../class_tg_bot_1_1_inline_query_result_cached_photo.html#ab565bf88ec7ebb111aa0d628e20031ac',1,'TgBot::InlineQueryResultCachedPhoto']]],
+ ['photoheight',['photoHeight',['../class_tg_bot_1_1_inline_query_result_photo.html#ae82fef29603bd4667558ea7aeb7d73f7',1,'TgBot::InlineQueryResultPhoto']]],
+ ['photos',['photos',['../class_tg_bot_1_1_user_profile_photos.html#a66b1e0c0b5b462ab8087ce05b0311f16',1,'TgBot::UserProfilePhotos']]],
+ ['photourl',['photoUrl',['../class_tg_bot_1_1_inline_query_result_photo.html#a0ad0da22b0a217208453aea34ed9a2c2',1,'TgBot::InlineQueryResultPhoto']]],
+ ['photowidth',['photoWidth',['../class_tg_bot_1_1_inline_query_result_photo.html#a13c4e25b5f0709aa32d25b01ecb44cc8',1,'TgBot::InlineQueryResultPhoto']]],
+ ['pinnedmessage',['pinnedMessage',['../class_tg_bot_1_1_message.html#a92e01a2f89ce8edb5aa1c116585b19a6',1,'TgBot::Message']]],
+ ['protocol',['protocol',['../class_tg_bot_1_1_url.html#a36af00d44ee8fcba1d06a8d6c5c9ac49',1,'TgBot::Url']]]
+];
diff --git a/docs/search/variables_f.html b/docs/search/variables_f.html
new file mode 100644
index 0000000..d371418
--- /dev/null
+++ b/docs/search/variables_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/search/variables_f.js b/docs/search/variables_f.js
new file mode 100644
index 0000000..fd424a8
--- /dev/null
+++ b/docs/search/variables_f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['query',['query',['../class_tg_bot_1_1_url.html#a3d50fc5ac2a9955a4d129082bbdad8b0',1,'TgBot::Url::query()'],['../class_tg_bot_1_1_chosen_inline_result.html#a0fa803cc7dc0df4f5f35ce1db26d4c6d',1,'TgBot::ChosenInlineResult::query()'],['../class_tg_bot_1_1_inline_query.html#ab82e5c7e1033a89af639cb105413568c',1,'TgBot::InlineQuery::query()']]]
+];
diff --git a/docs/splitbar.png b/docs/splitbar.png
new file mode 100644
index 0000000..fe895f2
--- /dev/null
+++ b/docs/splitbar.png
Binary files differ
diff --git a/docs/sync_off.png b/docs/sync_off.png
new file mode 100644
index 0000000..3b443fc
--- /dev/null
+++ b/docs/sync_off.png
Binary files differ
diff --git a/docs/sync_on.png b/docs/sync_on.png
new file mode 100644
index 0000000..e08320f
--- /dev/null
+++ b/docs/sync_on.png
Binary files differ
diff --git a/docs/tab_a.png b/docs/tab_a.png
new file mode 100644
index 0000000..3b725c4
--- /dev/null
+++ b/docs/tab_a.png
Binary files differ
diff --git a/docs/tab_b.png b/docs/tab_b.png
new file mode 100644
index 0000000..e2b4a86
--- /dev/null
+++ b/docs/tab_b.png
Binary files differ
diff --git a/docs/tab_h.png b/docs/tab_h.png
new file mode 100644
index 0000000..fd5cb70
--- /dev/null
+++ b/docs/tab_h.png
Binary files differ
diff --git a/docs/tab_s.png b/docs/tab_s.png
new file mode 100644
index 0000000..ab478c9
--- /dev/null
+++ b/docs/tab_s.png
Binary files differ
diff --git a/docs/tabs.css b/docs/tabs.css
new file mode 100644
index 0000000..a28614b
--- /dev/null
+++ b/docs/tabs.css
@@ -0,0 +1 @@
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file
diff --git a/docs/tgbot_8h.html b/docs/tgbot_8h.html
new file mode 100644
index 0000000..884a695
--- /dev/null
+++ b/docs/tgbot_8h.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/tgbot.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('tgbot_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">tgbot.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="_bot_8h_source.html">tgbot/Bot.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_api_8h_source.html">tgbot/Api.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_tg_exception_8h_source.html">tgbot/TgException.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_tg_type_parser_8h_source.html">tgbot/TgTypeParser.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_event_broadcaster_8h_source.html">tgbot/EventBroadcaster.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_event_handler_8h_source.html">tgbot/EventHandler.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_audio_8h_source.html">tgbot/types/Audio.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_contact_8h_source.html">tgbot/types/Contact.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_document_8h_source.html">tgbot/types/Document.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_force_reply_8h_source.html">tgbot/types/ForceReply.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_generic_reply_8h_source.html">tgbot/types/GenericReply.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_input_file_8h_source.html">tgbot/types/InputFile.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_location_8h_source.html">tgbot/types/Location.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_message_8h_source.html">tgbot/types/Message.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_photo_size_8h_source.html">tgbot/types/PhotoSize.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_reply_keyboard_remove_8h_source.html">tgbot/types/ReplyKeyboardRemove.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_reply_keyboard_markup_8h_source.html">tgbot/types/ReplyKeyboardMarkup.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_sticker_8h_source.html">tgbot/types/Sticker.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_update_8h_source.html">tgbot/types/Update.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_user_8h_source.html">tgbot/types/User.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_user_profile_photos_8h_source.html">tgbot/types/UserProfilePhotos.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_video_8h_source.html">tgbot/types/Video.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_8h_source.html">tgbot/types/InlineQuery.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_8h_source.html">tgbot/types/InlineQueryResult.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_article_8h_source.html">tgbot/types/InlineQueryResultArticle.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_gif_8h_source.html">tgbot/types/InlineQueryResultGif.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_mpeg4_gif_8h_source.html">tgbot/types/InlineQueryResultMpeg4Gif.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_photo_8h_source.html">tgbot/types/InlineQueryResultPhoto.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_inline_query_result_video_8h_source.html">tgbot/types/InlineQueryResultVideo.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_chosen_inline_result_8h_source.html">tgbot/types/ChosenInlineResult.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_string_tools_8h_source.html">tgbot/tools/StringTools.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_http_client_8h_source.html">tgbot/net/HttpClient.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_http_parser_8h_source.html">tgbot/net/HttpParser.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_http_req_arg_8h_source.html">tgbot/net/HttpReqArg.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_http_server_8h_source.html">tgbot/net/HttpServer.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_tg_long_poll_8h_source.html">tgbot/net/TgLongPoll.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_tg_webhook_local_server_8h_source.html">tgbot/net/TgWebhookLocalServer.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_tg_webhook_server_8h_source.html">tgbot/net/TgWebhookServer.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_tg_webhook_tcp_server_8h_source.html">tgbot/net/TgWebhookTcpServer.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_url_8h_source.html">tgbot/net/Url.h</a>&quot;</code><br />
+</div>
+<p><a href="tgbot_8h_source.html">Go to the source code of this file.</a></p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="tgbot_8h.html">tgbot.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/tgbot_8h_source.html b/docs/tgbot_8h_source.html
new file mode 100644
index 0000000..31d9e34
--- /dev/null
+++ b/docs/tgbot_8h_source.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tgbot-cpp: include/tgbot/tgbot.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">tgbot-cpp
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('tgbot_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">tgbot.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="tgbot_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 Oleg Morozenkov</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef TGBOT_TGBOT_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define TGBOT_TGBOT_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_bot_8h.html">tgbot/Bot.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_api_8h.html">tgbot/Api.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tg_exception_8h.html">tgbot/TgException.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tg_type_parser_8h.html">tgbot/TgTypeParser.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_event_broadcaster_8h.html">tgbot/EventBroadcaster.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_event_handler_8h.html">tgbot/EventHandler.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_audio_8h.html">tgbot/types/Audio.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_contact_8h.html">tgbot/types/Contact.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_document_8h.html">tgbot/types/Document.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_force_reply_8h.html">tgbot/types/ForceReply.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_generic_reply_8h.html">tgbot/types/GenericReply.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_input_file_8h.html">tgbot/types/InputFile.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_location_8h.html">tgbot/types/Location.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_message_8h.html">tgbot/types/Message.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_photo_size_8h.html">tgbot/types/PhotoSize.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_reply_keyboard_remove_8h.html">tgbot/types/ReplyKeyboardRemove.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_reply_keyboard_markup_8h.html">tgbot/types/ReplyKeyboardMarkup.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sticker_8h.html">tgbot/types/Sticker.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_update_8h.html">tgbot/types/Update.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_8h.html">tgbot/types/User.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_user_profile_photos_8h.html">tgbot/types/UserProfilePhotos.h</a>&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_video_8h.html">tgbot/types/Video.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_8h.html">tgbot/types/InlineQuery.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_8h.html">tgbot/types/InlineQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_article_8h.html">tgbot/types/InlineQueryResultArticle.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_gif_8h.html">tgbot/types/InlineQueryResultGif.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_mpeg4_gif_8h.html">tgbot/types/InlineQueryResultMpeg4Gif.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_photo_8h.html">tgbot/types/InlineQueryResultPhoto.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inline_query_result_video_8h.html">tgbot/types/InlineQueryResultVideo.h</a>&quot;</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chosen_inline_result_8h.html">tgbot/types/ChosenInlineResult.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_string_tools_8h.html">tgbot/tools/StringTools.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_http_client_8h.html">tgbot/net/HttpClient.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_http_parser_8h.html">tgbot/net/HttpParser.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_http_req_arg_8h.html">tgbot/net/HttpReqArg.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_http_server_8h.html">tgbot/net/HttpServer.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tg_long_poll_8h.html">tgbot/net/TgLongPoll.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tg_webhook_local_server_8h.html">tgbot/net/TgWebhookLocalServer.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tg_webhook_server_8h.html">tgbot/net/TgWebhookServer.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tg_webhook_tcp_server_8h.html">tgbot/net/TgWebhookTcpServer.h</a>&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_url_8h.html">tgbot/net/Url.h</a>&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#endif //TGBOT_TGBOT_H</span></div><div class="ttc" id="_reply_keyboard_remove_8h_html"><div class="ttname"><a href="_reply_keyboard_remove_8h.html">ReplyKeyboardRemove.h</a></div></div>
+<div class="ttc" id="_photo_size_8h_html"><div class="ttname"><a href="_photo_size_8h.html">PhotoSize.h</a></div></div>
+<div class="ttc" id="_tg_webhook_tcp_server_8h_html"><div class="ttname"><a href="_tg_webhook_tcp_server_8h.html">TgWebhookTcpServer.h</a></div></div>
+<div class="ttc" id="_sticker_8h_html"><div class="ttname"><a href="_sticker_8h.html">Sticker.h</a></div></div>
+<div class="ttc" id="_string_tools_8h_html"><div class="ttname"><a href="_string_tools_8h.html">StringTools.h</a></div></div>
+<div class="ttc" id="_inline_query_result_photo_8h_html"><div class="ttname"><a href="_inline_query_result_photo_8h.html">InlineQueryResultPhoto.h</a></div></div>
+<div class="ttc" id="_video_8h_html"><div class="ttname"><a href="_video_8h.html">Video.h</a></div></div>
+<div class="ttc" id="_force_reply_8h_html"><div class="ttname"><a href="_force_reply_8h.html">ForceReply.h</a></div></div>
+<div class="ttc" id="_generic_reply_8h_html"><div class="ttname"><a href="_generic_reply_8h.html">GenericReply.h</a></div></div>
+<div class="ttc" id="_update_8h_html"><div class="ttname"><a href="_update_8h.html">Update.h</a></div></div>
+<div class="ttc" id="_event_broadcaster_8h_html"><div class="ttname"><a href="_event_broadcaster_8h.html">EventBroadcaster.h</a></div></div>
+<div class="ttc" id="_http_req_arg_8h_html"><div class="ttname"><a href="_http_req_arg_8h.html">HttpReqArg.h</a></div></div>
+<div class="ttc" id="_document_8h_html"><div class="ttname"><a href="_document_8h.html">Document.h</a></div></div>
+<div class="ttc" id="_inline_query_result_gif_8h_html"><div class="ttname"><a href="_inline_query_result_gif_8h.html">InlineQueryResultGif.h</a></div></div>
+<div class="ttc" id="_inline_query_8h_html"><div class="ttname"><a href="_inline_query_8h.html">InlineQuery.h</a></div></div>
+<div class="ttc" id="_inline_query_result_8h_html"><div class="ttname"><a href="_inline_query_result_8h.html">InlineQueryResult.h</a></div></div>
+<div class="ttc" id="_api_8h_html"><div class="ttname"><a href="_api_8h.html">Api.h</a></div></div>
+<div class="ttc" id="_url_8h_html"><div class="ttname"><a href="_url_8h.html">Url.h</a></div></div>
+<div class="ttc" id="_tg_type_parser_8h_html"><div class="ttname"><a href="_tg_type_parser_8h.html">TgTypeParser.h</a></div></div>
+<div class="ttc" id="_http_parser_8h_html"><div class="ttname"><a href="_http_parser_8h.html">HttpParser.h</a></div></div>
+<div class="ttc" id="_tg_webhook_server_8h_html"><div class="ttname"><a href="_tg_webhook_server_8h.html">TgWebhookServer.h</a></div></div>
+<div class="ttc" id="_event_handler_8h_html"><div class="ttname"><a href="_event_handler_8h.html">EventHandler.h</a></div></div>
+<div class="ttc" id="_user_profile_photos_8h_html"><div class="ttname"><a href="_user_profile_photos_8h.html">UserProfilePhotos.h</a></div></div>
+<div class="ttc" id="_input_file_8h_html"><div class="ttname"><a href="_input_file_8h.html">InputFile.h</a></div></div>
+<div class="ttc" id="_http_client_8h_html"><div class="ttname"><a href="_http_client_8h.html">HttpClient.h</a></div></div>
+<div class="ttc" id="_inline_query_result_article_8h_html"><div class="ttname"><a href="_inline_query_result_article_8h.html">InlineQueryResultArticle.h</a></div></div>
+<div class="ttc" id="_tg_long_poll_8h_html"><div class="ttname"><a href="_tg_long_poll_8h.html">TgLongPoll.h</a></div></div>
+<div class="ttc" id="_reply_keyboard_markup_8h_html"><div class="ttname"><a href="_reply_keyboard_markup_8h.html">ReplyKeyboardMarkup.h</a></div></div>
+<div class="ttc" id="_tg_exception_8h_html"><div class="ttname"><a href="_tg_exception_8h.html">TgException.h</a></div></div>
+<div class="ttc" id="_location_8h_html"><div class="ttname"><a href="_location_8h.html">Location.h</a></div></div>
+<div class="ttc" id="_bot_8h_html"><div class="ttname"><a href="_bot_8h.html">Bot.h</a></div></div>
+<div class="ttc" id="_user_8h_html"><div class="ttname"><a href="_user_8h.html">User.h</a></div></div>
+<div class="ttc" id="_audio_8h_html"><div class="ttname"><a href="_audio_8h.html">Audio.h</a></div></div>
+<div class="ttc" id="_inline_query_result_video_8h_html"><div class="ttname"><a href="_inline_query_result_video_8h.html">InlineQueryResultVideo.h</a></div></div>
+<div class="ttc" id="_contact_8h_html"><div class="ttname"><a href="_contact_8h.html">Contact.h</a></div></div>
+<div class="ttc" id="_chosen_inline_result_8h_html"><div class="ttname"><a href="_chosen_inline_result_8h.html">ChosenInlineResult.h</a></div></div>
+<div class="ttc" id="_http_server_8h_html"><div class="ttname"><a href="_http_server_8h.html">HttpServer.h</a></div></div>
+<div class="ttc" id="_tg_webhook_local_server_8h_html"><div class="ttname"><a href="_tg_webhook_local_server_8h.html">TgWebhookLocalServer.h</a></div></div>
+<div class="ttc" id="_inline_query_result_mpeg4_gif_8h_html"><div class="ttname"><a href="_inline_query_result_mpeg4_gif_8h.html">InlineQueryResultMpeg4Gif.h</a></div></div>
+<div class="ttc" id="_message_8h_html"><div class="ttname"><a href="_message_8h.html">Message.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_25b26b9fa3b0bd1537052b03f43dd617.html">tgbot</a></li><li class="navelem"><a class="el" href="tgbot_8h.html">tgbot.h</a></li>
+ <li class="footer">Generated on Mon Jan 2 2017 23:04:20 for tgbot-cpp by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>