This repository has been archived on 2020-05-10. You can view files and clone it, but cannot push or open issues or pull requests.
mastodon-cpp/docs/classMastodon_1_1Easy.html

998 lines
122 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mastodon-cpp: Mastodon::Easy 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="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mastodon-cpp
&#160;<span id="projectnumber">0.30.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>Mastodon</b></li><li class="navelem"><a class="el" href="classMastodon_1_1Easy.html">Easy</a></li> </ul>
</div>
</div><!-- top -->
<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="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="classMastodon_1_1Easy-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Mastodon::Easy Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Child of <a class="el" href="classMastodon_1_1API.html" title="Class for the Mastodon API. ">Mastodon::API</a> with abstract methods.
<a href="classMastodon_1_1Easy.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="easy_8hpp_source.html">easy.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Mastodon::Easy:</div>
<div class="dyncontent">
<div class="center">
<img src="classMastodon_1_1Easy.png" usemap="#Mastodon::Easy_map" alt=""/>
<map id="Mastodon::Easy_map" name="Mastodon::Easy_map">
<area href="classMastodon_1_1API.html" title="Class for the Mastodon API. " alt="Mastodon::API" shape="rect" coords="0,0,101,24"/>
</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="classMastodon_1_1Easy_1_1Account.html">Account</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold accounts. <a href="classMastodon_1_1Easy_1_1Account.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Application.html">Application</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold applications. <a href="classMastodon_1_1Easy_1_1Application.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Attachment.html">Attachment</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold attachments. <a href="classMastodon_1_1Easy_1_1Attachment.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Card.html">Card</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold cards. <a href="classMastodon_1_1Easy_1_1Card.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Context.html">Context</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold contexts. <a href="classMastodon_1_1Easy_1_1Context.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Emoji.html">Emoji</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold emojis. <a href="classMastodon_1_1Easy_1_1Emoji.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Entity.html">Entity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all entities. <a href="classMastodon_1_1Easy_1_1Entity.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Instance.html">Instance</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold instances. <a href="classMastodon_1_1Easy_1_1Instance.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Link.html">Link</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold the <code><a class="el" href="classMastodon_1_1Easy_1_1Link.html" title="Class to hold the Link-header. ">Link</a></code>-header. <a href="classMastodon_1_1Easy_1_1Link.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1List.html">List</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold lists. <a href="classMastodon_1_1Easy_1_1List.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Mention.html">Mention</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold mentions. <a href="classMastodon_1_1Easy_1_1Mention.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Notification.html">Notification</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold notifications. <a href="classMastodon_1_1Easy_1_1Notification.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1PushSubscription.html">PushSubscription</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold push subscriptions. <a href="classMastodon_1_1Easy_1_1PushSubscription.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Relationship.html">Relationship</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold relationships. <a href="classMastodon_1_1Easy_1_1Relationship.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Report.html">Report</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold reports. <a href="classMastodon_1_1Easy_1_1Report.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Results.html">Results</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold results. <a href="classMastodon_1_1Easy_1_1Results.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Status.html">Status</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold statuses. <a href="classMastodon_1_1Easy_1_1Status.html#details">More...</a><br /></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="classMastodon_1_1Easy_1_1Tag.html">Tag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold tags. <a href="classMastodon_1_1Easy_1_1Tag.html#details">More...</a><br /></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:acd775719887d95875c2fb46b45116d2b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#acd775719887d95875c2fb46b45116d2b">event_type</a> { <b>Update</b>,
<b>Notification</b>,
<b>Delete</b>,
<b>Undefined</b>
}</td></tr>
<tr class="memdesc:acd775719887d95875c2fb46b45116d2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the event type. <a href="classMastodon_1_1Easy.html#acd775719887d95875c2fb46b45116d2b">More...</a><br /></td></tr>
<tr class="separator:acd775719887d95875c2fb46b45116d2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41488ca00d3169dc24313b21bd19eefa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#a41488ca00d3169dc24313b21bd19eefa">visibility_type</a> { <br />
&#160;&#160;<b>Direct</b>,
<b>Private</b>,
<b>Unlisted</b>,
<b>Public</b>,
<br />
&#160;&#160;<b>Undefined</b>
<br />
}</td></tr>
<tr class="memdesc:a41488ca00d3169dc24313b21bd19eefa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes visibility of toots. <a href="classMastodon_1_1Easy.html#a41488ca00d3169dc24313b21bd19eefa">More...</a><br /></td></tr>
<tr class="separator:a41488ca00d3169dc24313b21bd19eefa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c6e6d9643e6739f7b9126a307b45bc1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#a1c6e6d9643e6739f7b9126a307b45bc1">attachment_type</a> { <br />
&#160;&#160;<b>Image</b>,
<b>Video</b>,
<b>Gifv</b>,
<b>Unknown</b>,
<br />
&#160;&#160;<b>Undefined</b>
<br />
}</td></tr>
<tr class="memdesc:a1c6e6d9643e6739f7b9126a307b45bc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the attachment type. <a href="classMastodon_1_1Easy.html#a1c6e6d9643e6739f7b9126a307b45bc1">More...</a><br /></td></tr>
<tr class="separator:a1c6e6d9643e6739f7b9126a307b45bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa17ec4f385ac3bc773b1b2277f209341"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#aa17ec4f385ac3bc773b1b2277f209341">card_type</a> { <br />
&#160;&#160;<b>Link</b>,
<b>Photo</b>,
<b>Video</b>,
<b>Rich</b>,
<br />
&#160;&#160;<b>Undefined</b>
<br />
}</td></tr>
<tr class="memdesc:aa17ec4f385ac3bc773b1b2277f209341"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the card type. <a href="classMastodon_1_1Easy.html#aa17ec4f385ac3bc773b1b2277f209341">More...</a><br /></td></tr>
<tr class="separator:aa17ec4f385ac3bc773b1b2277f209341"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af99b6a79e360ae9836bae129f9989e76"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#af99b6a79e360ae9836bae129f9989e76">notification_type</a> { <br />
&#160;&#160;<b>Mention</b>,
<b>Reblog</b>,
<b>Favourite</b>,
<b>Follow</b>,
<br />
&#160;&#160;<b>Undefined</b>
<br />
}</td></tr>
<tr class="memdesc:af99b6a79e360ae9836bae129f9989e76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the notification type. <a href="classMastodon_1_1Easy.html#af99b6a79e360ae9836bae129f9989e76">More...</a><br /></td></tr>
<tr class="separator:af99b6a79e360ae9836bae129f9989e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30a4cd0e1de10c3c5bed81c1b6316c4f"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; <a class="el" href="classMastodon_1_1Easy.html#acd775719887d95875c2fb46b45116d2b">event_type</a>, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#a30a4cd0e1de10c3c5bed81c1b6316c4f">stream_event</a></td></tr>
<tr class="memdesc:a30a4cd0e1de10c3c5bed81c1b6316c4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for stream events. <a href="#a30a4cd0e1de10c3c5bed81c1b6316c4f">More...</a><br /></td></tr>
<tr class="separator:a30a4cd0e1de10c3c5bed81c1b6316c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a567b535e84bfcf423faa54b758c2931a"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; <a class="el" href="classMastodon_1_1Easy.html#af99b6a79e360ae9836bae129f9989e76">Easy::notification_type</a>, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#a567b535e84bfcf423faa54b758c2931a">alertmap</a></td></tr>
<tr class="memdesc:a567b535e84bfcf423faa54b758c2931a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map of 'notification type' and 'push is requested or not'. <a href="#a567b535e84bfcf423faa54b758c2931a">More...</a><br /></td></tr>
<tr class="separator:a567b535e84bfcf423faa54b758c2931a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classMastodon_1_1API"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classMastodon_1_1API')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classMastodon_1_1API.html">Mastodon::API</a></td></tr>
<tr class="memitem:a3b88e9c1ff8daee1e730c3f3de1e2853 inherit pub_types_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">v1</a> { <br />
&#160;&#160;<b>accounts_id</b>,
<b>accounts_verify_credentials</b>,
<b>accounts_id_followers</b>,
<b>accounts_id_following</b>,
<br />
&#160;&#160;<b>accounts_id_statuses</b>,
<b>accounts_relationships</b>,
<b>accounts_search</b>,
<b>blocks</b>,
<br />
&#160;&#160;<b>domain_blocks</b>,
<b>endorsements</b>,
<b>favourites</b>,
<b>follow_requests</b>,
<br />
&#160;&#160;<b>instance</b>,
<b>custom_emojis</b>,
<b>lists</b>,
<b>accounts_id_lists</b>,
<br />
&#160;&#160;<b>lists_id_accounts</b>,
<b>lists_id</b>,
<b>mutes</b>,
<b>notifications</b>,
<br />
&#160;&#160;<b>notifications_id</b>,
<b>reports</b>,
<b>search</b>,
<b>statuses_id</b>,
<br />
&#160;&#160;<b>statuses_id_context</b>,
<b>statuses_id_card</b>,
<b>statuses_id_reblogged_by</b>,
<b>statuses_id_favourited_by</b>,
<br />
&#160;&#160;<b>timelines_home</b>,
<b>timelines_public</b>,
<b>timelines_tag_hashtag</b>,
<b>timelines_list_list_id</b>,
<br />
&#160;&#160;<b>accounts_update_credentials</b>,
<b>accounts_id_follow</b>,
<b>accounts_id_unfollow</b>,
<b>accounts_id_block</b>,
<br />
&#160;&#160;<b>accounts_id_unblock</b>,
<b>accounts_id_mute</b>,
<b>accounts_id_unmute</b>,
<b>accounts_id_pin</b>,
<br />
&#160;&#160;<b>accounts_id_unpin</b>,
<b>apps</b>,
<b>follow_requests_id_authorize</b>,
<b>follow_requests_id_reject</b>,
<br />
&#160;&#160;<b>follows</b>,
<b>media</b>,
<b>notifications_clear</b>,
<b>notifications_dismiss</b>,
<br />
&#160;&#160;<b>statuses</b>,
<b>statuses_id_reblog</b>,
<b>statuses_id_unreblog</b>,
<b>statuses_id_favourite</b>,
<br />
&#160;&#160;<b>statuses_id_unfavourite</b>,
<b>statuses_id_pin</b>,
<b>statuses_id_unpin</b>,
<b>statuses_id_mute</b>,
<br />
&#160;&#160;<b>statuses_id_unmute</b>,
<b>media_id</b>,
<b>streaming_user</b>,
<b>streaming_public</b>,
<br />
&#160;&#160;<b>streaming_public_local</b>,
<b>streaming_hashtag</b>,
<b>streaming_list</b>,
<b>push_subscription</b>,
<br />
&#160;&#160;<b>bookmarks</b>,
<b>statuses_id_bookmark</b>,
<b>statuses_id_unbookmark</b>
<br />
}</td></tr>
<tr class="memdesc:a3b88e9c1ff8daee1e730c3f3de1e2853"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of all v1 <a class="el" href="classMastodon_1_1API.html" title="Class for the Mastodon API. ">API</a> calls. <a href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">More...</a><br /></td></tr>
<tr class="separator:a3b88e9c1ff8daee1e730c3f3de1e2853 inherit pub_types_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9bb595d2e7632ab9aa37a9bb6836ed0 inherit pub_types_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#aa9bb595d2e7632ab9aa37a9bb6836ed0">v2</a> { <b>search</b>
}</td></tr>
<tr class="memdesc:aa9bb595d2e7632ab9aa37a9bb6836ed0"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of all v2 <a class="el" href="classMastodon_1_1API.html" title="Class for the Mastodon API. ">API</a> calls. <a href="classMastodon_1_1API.html#aa9bb595d2e7632ab9aa37a9bb6836ed0">More...</a><br /></td></tr>
<tr class="separator:aa9bb595d2e7632ab9aa37a9bb6836ed0 inherit pub_types_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27b9c64d94494836c28e2fb78e01dc60 inherit pub_types_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; string, std::vector&lt; string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a></td></tr>
<tr class="memdesc:a27b9c64d94494836c28e2fb78e01dc60 inherit pub_types_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for passing parameters. <a href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">More...</a><br /></td></tr>
<tr class="separator:a27b9c64d94494836c28e2fb78e01dc60 inherit pub_types_classMastodon_1_1API"><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:ad659869dda0983e9d48648134b926b22"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#ad659869dda0983e9d48648134b926b22">Easy</a> (const string &amp;instance, const string &amp;access_token)</td></tr>
<tr class="memdesc:ad659869dda0983e9d48648134b926b22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="classMastodon_1_1Easy.html" title="Child of Mastodon::API with abstract methods. ">Easy</a> object. <a href="#ad659869dda0983e9d48648134b926b22">More...</a><br /></td></tr>
<tr class="separator:ad659869dda0983e9d48648134b926b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef2b62da01c67c784ff38a4f61b4f5bb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classMastodon_1_1Easy_1_1Link.html">Link</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#aef2b62da01c67c784ff38a4f61b4f5bb">get_link</a> () const</td></tr>
<tr class="memdesc:aef2b62da01c67c784ff38a4f61b4f5bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the links from the last answer. <a href="#aef2b62da01c67c784ff38a4f61b4f5bb">More...</a><br /></td></tr>
<tr class="separator:aef2b62da01c67c784ff38a4f61b4f5bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aef46f679222c1b879fc9b2d20c438e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#a5aef46f679222c1b879fc9b2d20c438e">send_post</a> (const <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Status</a> &amp;status, uint_fast16_t &amp;error)</td></tr>
<tr class="memdesc:a5aef46f679222c1b879fc9b2d20c438e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a toot. <a href="#a5aef46f679222c1b879fc9b2d20c438e">More...</a><br /></td></tr>
<tr class="separator:a5aef46f679222c1b879fc9b2d20c438e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a210a0884b7e5c4bd5dd40f883f6ea2d5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#a210a0884b7e5c4bd5dd40f883f6ea2d5">send_toot</a> (const <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Status</a> &amp;status, uint_fast16_t &amp;error)</td></tr>
<tr class="memdesc:a210a0884b7e5c4bd5dd40f883f6ea2d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for <a class="el" href="classMastodon_1_1Easy.html#a5aef46f679222c1b879fc9b2d20c438e" title="Sends a toot. ">send_post()</a> <a href="#a210a0884b7e5c4bd5dd40f883f6ea2d5">More...</a><br /></td></tr>
<tr class="separator:a210a0884b7e5c4bd5dd40f883f6ea2d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaae5431feb983fc8334218fd79cdaa26"><td class="memItemLeft" align="right" valign="top">const vector&lt; <a class="el" href="classMastodon_1_1Easy_1_1Notification.html">Notification</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#aaae5431feb983fc8334218fd79cdaa26">get_notifications</a> (uint_fast16_t &amp;error, const uint_fast16_t limit=20, const string since_id=0, const string max_id=0)</td></tr>
<tr class="memdesc:aaae5431feb983fc8334218fd79cdaa26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets notifications. <a href="#aaae5431feb983fc8334218fd79cdaa26">More...</a><br /></td></tr>
<tr class="separator:aaae5431feb983fc8334218fd79cdaa26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classMastodon_1_1API"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classMastodon_1_1API')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classMastodon_1_1API.html">Mastodon::API</a></td></tr>
<tr class="memitem:a627a687d2f211d714d2e1d2bd3faf7ff inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a627a687d2f211d714d2e1d2bd3faf7ff">API</a> (const string &amp;instance, const string &amp;access_token)</td></tr>
<tr class="memdesc:a627a687d2f211d714d2e1d2bd3faf7ff inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="classMastodon_1_1API.html" title="Class for the Mastodon API. ">API</a> object. <a href="classMastodon_1_1API.html#a627a687d2f211d714d2e1d2bd3faf7ff">More...</a><br /></td></tr>
<tr class="separator:a627a687d2f211d714d2e1d2bd3faf7ff inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae25c5e6eabb8e783d7034ee1c79ae741 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#ae25c5e6eabb8e783d7034ee1c79ae741">set_useragent</a> (const string &amp;useragent)</td></tr>
<tr class="memdesc:ae25c5e6eabb8e783d7034ee1c79ae741 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the useragent. Default is mastodon-cpp/version. <a href="classMastodon_1_1API.html#ae25c5e6eabb8e783d7034ee1c79ae741">More...</a><br /></td></tr>
<tr class="separator:ae25c5e6eabb8e783d7034ee1c79ae741 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7f0c4bbdfff6ebb769e34624329a4d0 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#ad7f0c4bbdfff6ebb769e34624329a4d0">get_useragent</a> () const</td></tr>
<tr class="memdesc:ad7f0c4bbdfff6ebb769e34624329a4d0 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the useragent. <a href="classMastodon_1_1API.html#ad7f0c4bbdfff6ebb769e34624329a4d0">More...</a><br /></td></tr>
<tr class="separator:ad7f0c4bbdfff6ebb769e34624329a4d0 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ad0990a9c21f20fbd2e17f03d1f75b inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a06ad0990a9c21f20fbd2e17f03d1f75b">get_instance</a> () const</td></tr>
<tr class="memdesc:a06ad0990a9c21f20fbd2e17f03d1f75b inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the instance. <a href="classMastodon_1_1API.html#a06ad0990a9c21f20fbd2e17f03d1f75b">More...</a><br /></td></tr>
<tr class="separator:a06ad0990a9c21f20fbd2e17f03d1f75b inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa86264a4f70537a3278f17f7fabaad0a inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#aa86264a4f70537a3278f17f7fabaad0a">register_app1</a> (const string &amp;client_name, const string &amp;redirect_uri, const string &amp;scopes, const string &amp;website, string &amp;client_id, string &amp;client_secret, string &amp;url)</td></tr>
<tr class="memdesc:aa86264a4f70537a3278f17f7fabaad0a inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register application, step 1/2. <a href="classMastodon_1_1API.html#aa86264a4f70537a3278f17f7fabaad0a">More...</a><br /></td></tr>
<tr class="separator:aa86264a4f70537a3278f17f7fabaad0a inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1abbce62edcc86798d4277ab2de790b5 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a id="a1abbce62edcc86798d4277ab2de790b5"></a>
uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><b>register_app1</b> (const string &amp;instance, const string &amp;client_name, const string &amp;redirect_uri, const string &amp;scopes, const string &amp;website, string &amp;client_id, string &amp;client_secret, string &amp;url)</td></tr>
<tr class="separator:a1abbce62edcc86798d4277ab2de790b5 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98c5052e9c0ebae2dbc5a24e3a4066e2 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a98c5052e9c0ebae2dbc5a24e3a4066e2">register_app2</a> (const string &amp;client_id, const string &amp;client_secret, const string &amp;redirect_uri, const string &amp;code, string &amp;access_token)</td></tr>
<tr class="memdesc:a98c5052e9c0ebae2dbc5a24e3a4066e2 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register application, step 2/2. <a href="classMastodon_1_1API.html#a98c5052e9c0ebae2dbc5a24e3a4066e2">More...</a><br /></td></tr>
<tr class="separator:a98c5052e9c0ebae2dbc5a24e3a4066e2 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12212dab3cb8076ab9a83159fd6d9411 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a id="a12212dab3cb8076ab9a83159fd6d9411"></a>
uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><b>register_app2</b> (const string &amp;instance, const string &amp;client_id, const string &amp;client_secret, const string &amp;redirect_uri, const string &amp;code, string &amp;access_token)</td></tr>
<tr class="separator:a12212dab3cb8076ab9a83159fd6d9411 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7392af31cff2a6b446aea1e6b58cbaf inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#ad7392af31cff2a6b446aea1e6b58cbaf">get_header</a> (const string &amp;header) const</td></tr>
<tr class="memdesc:ad7392af31cff2a6b446aea1e6b58cbaf inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the header from the last answer. <a href="classMastodon_1_1API.html#ad7392af31cff2a6b446aea1e6b58cbaf">More...</a><br /></td></tr>
<tr class="separator:ad7392af31cff2a6b446aea1e6b58cbaf inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e8d254c512c2038323437a1be1641d7 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a4e8d254c512c2038323437a1be1641d7">exceptions</a> (const bool &amp;value)</td></tr>
<tr class="memdesc:a4e8d254c512c2038323437a1be1641d7 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn exceptions on or off. Defaults to off. <a href="classMastodon_1_1API.html#a4e8d254c512c2038323437a1be1641d7">More...</a><br /></td></tr>
<tr class="separator:a4e8d254c512c2038323437a1be1641d7 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98bc9bbca936ddacab18df7854ec80fe inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a id="a98bc9bbca936ddacab18df7854ec80fe"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a98bc9bbca936ddacab18df7854ec80fe">exceptions</a> () const</td></tr>
<tr class="memdesc:a98bc9bbca936ddacab18df7854ec80fe inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if exceptions are turned on, false otherwise. <br /></td></tr>
<tr class="separator:a98bc9bbca936ddacab18df7854ec80fe inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a980009607243247a1295468a7adcd43c inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a980009607243247a1295468a7adcd43c">set_proxy</a> (const string &amp;proxy, const string &amp;userpw=&quot;&quot;)</td></tr>
<tr class="memdesc:a980009607243247a1295468a7adcd43c inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the proxy. <a href="classMastodon_1_1API.html#a980009607243247a1295468a7adcd43c">More...</a><br /></td></tr>
<tr class="separator:a980009607243247a1295468a7adcd43c inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc672d3637568d39ba9248ab39094b9f inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#acc672d3637568d39ba9248ab39094b9f">get_proxy</a> (string &amp;proxy, string &amp;userpw) const</td></tr>
<tr class="memdesc:acc672d3637568d39ba9248ab39094b9f inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">For internal use. <a href="classMastodon_1_1API.html#acc672d3637568d39ba9248ab39094b9f">More...</a><br /></td></tr>
<tr class="separator:acc672d3637568d39ba9248ab39094b9f inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae42bb8841ebead64dbb555cb6284784e inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#ae42bb8841ebead64dbb555cb6284784e">get</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, string &amp;answer)</td></tr>
<tr class="memdesc:ae42bb8841ebead64dbb555cb6284784e inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a GET request which doesn't require parameters. <a href="classMastodon_1_1API.html#ae42bb8841ebead64dbb555cb6284784e">More...</a><br /></td></tr>
<tr class="separator:ae42bb8841ebead64dbb555cb6284784e inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad428d084640d4d1c0b59ed5f358b5d78 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#ad428d084640d4d1c0b59ed5f358b5d78">get</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer)</td></tr>
<tr class="memdesc:ad428d084640d4d1c0b59ed5f358b5d78 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a GET request which requires parameters. <a href="classMastodon_1_1API.html#ad428d084640d4d1c0b59ed5f358b5d78">More...</a><br /></td></tr>
<tr class="separator:ad428d084640d4d1c0b59ed5f358b5d78 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7247207e69dfdec12d6153c0b7763cac inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a7247207e69dfdec12d6153c0b7763cac">get</a> (const <a class="el" href="classMastodon_1_1API.html#aa9bb595d2e7632ab9aa37a9bb6836ed0">Mastodon::API::v2</a> &amp;call, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer)</td></tr>
<tr class="memdesc:a7247207e69dfdec12d6153c0b7763cac inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a GET request which requires parameters. <a href="classMastodon_1_1API.html#a7247207e69dfdec12d6153c0b7763cac">More...</a><br /></td></tr>
<tr class="separator:a7247207e69dfdec12d6153c0b7763cac inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbeae53e9ee2402de9f7a38db16d2096 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#abbeae53e9ee2402de9f7a38db16d2096">get</a> (const string &amp;call, string &amp;answer)</td></tr>
<tr class="memdesc:abbeae53e9ee2402de9f7a38db16d2096 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a custom GET request. <a href="classMastodon_1_1API.html#abbeae53e9ee2402de9f7a38db16d2096">More...</a><br /></td></tr>
<tr class="separator:abbeae53e9ee2402de9f7a38db16d2096 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a061f264be39ee78a059976c6b58bea33 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a id="a061f264be39ee78a059976c6b58bea33"></a>
uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const string &amp;argument, string &amp;answer)</td></tr>
<tr class="separator:a061f264be39ee78a059976c6b58bea33 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef8cb8fb308e73c040089f3eb2e189c3 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a id="aef8cb8fb308e73c040089f3eb2e189c3"></a>
uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const string &amp;argument, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer)</td></tr>
<tr class="separator:aef8cb8fb308e73c040089f3eb2e189c3 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4df7ecf727cfcc4b9c20a18d0dbb34 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a3f4df7ecf727cfcc4b9c20a18d0dbb34">get_stream</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer, std::unique_ptr&lt; <a class="el" href="classMastodon_1_1API_1_1http.html">Mastodon::API::http</a> &gt; &amp;ptr)</td></tr>
<tr class="memdesc:a3f4df7ecf727cfcc4b9c20a18d0dbb34 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a streaming GET request. <a href="classMastodon_1_1API.html#a3f4df7ecf727cfcc4b9c20a18d0dbb34">More...</a><br /></td></tr>
<tr class="separator:a3f4df7ecf727cfcc4b9c20a18d0dbb34 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d72b3777918283e31a61447dce3ce7a inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a1d72b3777918283e31a61447dce3ce7a">get_stream</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, string &amp;answer, std::unique_ptr&lt; <a class="el" href="classMastodon_1_1API_1_1http.html">Mastodon::API::http</a> &gt; &amp;ptr)</td></tr>
<tr class="memdesc:a1d72b3777918283e31a61447dce3ce7a inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a streaming GET request. <a href="classMastodon_1_1API.html#a1d72b3777918283e31a61447dce3ce7a">More...</a><br /></td></tr>
<tr class="separator:a1d72b3777918283e31a61447dce3ce7a inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af43a3254769976e1ad6056b99f57661c inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#af43a3254769976e1ad6056b99f57661c">get_stream</a> (const string &amp;call, string &amp;answer, std::unique_ptr&lt; <a class="el" href="classMastodon_1_1API_1_1http.html">Mastodon::API::http</a> &gt; &amp;ptr)</td></tr>
<tr class="memdesc:af43a3254769976e1ad6056b99f57661c inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a streaming GET request. <a href="classMastodon_1_1API.html#af43a3254769976e1ad6056b99f57661c">More...</a><br /></td></tr>
<tr class="separator:af43a3254769976e1ad6056b99f57661c inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8d1ea23e6f494e62095340b86be825a inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a id="ae8d1ea23e6f494e62095340b86be825a"></a>
uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><b>get_stream</b> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const string &amp;argument, string &amp;answer, std::unique_ptr&lt; <a class="el" href="classMastodon_1_1API_1_1http.html">Mastodon::API::http</a> &gt; &amp;ptr)</td></tr>
<tr class="separator:ae8d1ea23e6f494e62095340b86be825a inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c34f41d9a0c6b6cf83e8dbf826267f inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a40c34f41d9a0c6b6cf83e8dbf826267f">patch</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer)</td></tr>
<tr class="memdesc:a40c34f41d9a0c6b6cf83e8dbf826267f inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a PATCH request. <a href="classMastodon_1_1API.html#a40c34f41d9a0c6b6cf83e8dbf826267f">More...</a><br /></td></tr>
<tr class="separator:a40c34f41d9a0c6b6cf83e8dbf826267f inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf5ba9253c05c733bc6a7819fd7455cd inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#aaf5ba9253c05c733bc6a7819fd7455cd">post</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, string &amp;answer)</td></tr>
<tr class="memdesc:aaf5ba9253c05c733bc6a7819fd7455cd inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a POST request which doesn't require parameters. <a href="classMastodon_1_1API.html#aaf5ba9253c05c733bc6a7819fd7455cd">More...</a><br /></td></tr>
<tr class="separator:aaf5ba9253c05c733bc6a7819fd7455cd inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adab19f56aac3129bbe7b59e4d33600e8 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#adab19f56aac3129bbe7b59e4d33600e8">post</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer)</td></tr>
<tr class="memdesc:adab19f56aac3129bbe7b59e4d33600e8 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a POST request which requires parameters. <a href="classMastodon_1_1API.html#adab19f56aac3129bbe7b59e4d33600e8">More...</a><br /></td></tr>
<tr class="separator:adab19f56aac3129bbe7b59e4d33600e8 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9d6bd66adab80d9eca9c345e08c4dc8 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#aa9d6bd66adab80d9eca9c345e08c4dc8">post</a> (const string &amp;call, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer)</td></tr>
<tr class="memdesc:aa9d6bd66adab80d9eca9c345e08c4dc8 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a custom POST request. <a href="classMastodon_1_1API.html#aa9d6bd66adab80d9eca9c345e08c4dc8">More...</a><br /></td></tr>
<tr class="separator:aa9d6bd66adab80d9eca9c345e08c4dc8 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae888e1cc399a9eeb1c1e7438870c82ae inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a id="ae888e1cc399a9eeb1c1e7438870c82ae"></a>
uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><b>post</b> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const string &amp;argument, string &amp;answer)</td></tr>
<tr class="separator:ae888e1cc399a9eeb1c1e7438870c82ae inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a077201d45c8536f84fa0d25bb02005a9 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a id="a077201d45c8536f84fa0d25bb02005a9"></a>
uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><b>post</b> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const string &amp;argument, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer)</td></tr>
<tr class="separator:a077201d45c8536f84fa0d25bb02005a9 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe648cccdc9645206564d3f5615e5056 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#abe648cccdc9645206564d3f5615e5056">put</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer)</td></tr>
<tr class="memdesc:abe648cccdc9645206564d3f5615e5056 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a PUT request which requires a parameters. <a href="classMastodon_1_1API.html#abe648cccdc9645206564d3f5615e5056">More...</a><br /></td></tr>
<tr class="separator:abe648cccdc9645206564d3f5615e5056 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1503b9b84ac34e1a4d0793d28db532 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a1f1503b9b84ac34e1a4d0793d28db532">put</a> (const string &amp;call, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer)</td></tr>
<tr class="memdesc:a1f1503b9b84ac34e1a4d0793d28db532 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a custom PUT request. <a href="classMastodon_1_1API.html#a1f1503b9b84ac34e1a4d0793d28db532">More...</a><br /></td></tr>
<tr class="separator:a1f1503b9b84ac34e1a4d0793d28db532 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5af664d3f217aa86f00abc168d02a667 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a id="a5af664d3f217aa86f00abc168d02a667"></a>
uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><b>put</b> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const string &amp;argument, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer)</td></tr>
<tr class="separator:a5af664d3f217aa86f00abc168d02a667 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a507e4dc3769b58d05d272da25fb251d6 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a507e4dc3769b58d05d272da25fb251d6">del</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters)</td></tr>
<tr class="memdesc:a507e4dc3769b58d05d272da25fb251d6 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a DELETE request which requires parameters. <a href="classMastodon_1_1API.html#a507e4dc3769b58d05d272da25fb251d6">More...</a><br /></td></tr>
<tr class="separator:a507e4dc3769b58d05d272da25fb251d6 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16e812a0dfcc25988c92fd9810423772 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a16e812a0dfcc25988c92fd9810423772">del</a> (const string &amp;call, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters, string &amp;answer)</td></tr>
<tr class="memdesc:a16e812a0dfcc25988c92fd9810423772 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a custom DELETE request. <a href="classMastodon_1_1API.html#a16e812a0dfcc25988c92fd9810423772">More...</a><br /></td></tr>
<tr class="separator:a16e812a0dfcc25988c92fd9810423772 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace3e027eca84fa3fa3262ebb8a4a7b01 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a id="ace3e027eca84fa3fa3262ebb8a4a7b01"></a>
uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><b>del</b> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const string &amp;argument)</td></tr>
<tr class="separator:ace3e027eca84fa3fa3262ebb8a4a7b01 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d1daf3303852c65472ee4531f94a810 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a id="a3d1daf3303852c65472ee4531f94a810"></a>
uint_fast16_t&#160;</td><td class="memItemRight" valign="bottom"><b>del</b> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const string &amp;argument, const <a class="el" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">parametermap</a> &amp;parameters)</td></tr>
<tr class="separator:a3d1daf3303852c65472ee4531f94a810 inherit pub_methods_classMastodon_1_1API"><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:aac4d00689140225c0b3d0537d318b031"><td class="memItemLeft" align="right" valign="top">static const std::vector&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#aac4d00689140225c0b3d0537d318b031">json_array_to_vector</a> (const string &amp;json)</td></tr>
<tr class="memdesc:aac4d00689140225c0b3d0537d318b031"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turns a JSON array into a vector of strings. <a href="#aac4d00689140225c0b3d0537d318b031">More...</a><br /></td></tr>
<tr class="separator:aac4d00689140225c0b3d0537d318b031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefbb7ca4286a7536b1c5ee4a68af516b"><td class="memItemLeft" align="right" valign="top">static const std::vector&lt; <a class="el" href="classMastodon_1_1Easy.html#a30a4cd0e1de10c3c5bed81c1b6316c4f">stream_event</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#aefbb7ca4286a7536b1c5ee4a68af516b">parse_stream</a> (const std::string &amp;streamdata)</td></tr>
<tr class="memdesc:aefbb7ca4286a7536b1c5ee4a68af516b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Split stream into a vector of events. <a href="#aefbb7ca4286a7536b1c5ee4a68af516b">More...</a><br /></td></tr>
<tr class="separator:aefbb7ca4286a7536b1c5ee4a68af516b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8111b3938692f01eb047ff66a3a07b44"><td class="memItemLeft" align="right" valign="top">static const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#a8111b3938692f01eb047ff66a3a07b44">strtime_utc</a> (const system_clock::time_point &amp;timepoint, const string &amp;format)</td></tr>
<tr class="memdesc:a8111b3938692f01eb047ff66a3a07b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a time_point to a string. <a href="#a8111b3938692f01eb047ff66a3a07b44">More...</a><br /></td></tr>
<tr class="separator:a8111b3938692f01eb047ff66a3a07b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8db971f42ebd7548f7a29d50e71834c0"><td class="memItemLeft" align="right" valign="top">static const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy.html#a8db971f42ebd7548f7a29d50e71834c0">strtime_local</a> (const system_clock::time_point &amp;timepoint, const string &amp;format)</td></tr>
<tr class="memdesc:a8db971f42ebd7548f7a29d50e71834c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">See strtime_utc. <a href="#a8db971f42ebd7548f7a29d50e71834c0">More...</a><br /></td></tr>
<tr class="separator:a8db971f42ebd7548f7a29d50e71834c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classMastodon_1_1API"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classMastodon_1_1API')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classMastodon_1_1API.html">Mastodon::API</a></td></tr>
<tr class="memitem:a41e36cb4a94140e68084a85b959fa30b inherit pub_static_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">static const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a41e36cb4a94140e68084a85b959fa30b">urlencode</a> (const string &amp;str)</td></tr>
<tr class="memdesc:a41e36cb4a94140e68084a85b959fa30b inherit pub_static_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Percent-encodes a string. This is done automatically, unless you make a custom request. <a href="classMastodon_1_1API.html#a41e36cb4a94140e68084a85b959fa30b">More...</a><br /></td></tr>
<tr class="separator:a41e36cb4a94140e68084a85b959fa30b inherit pub_static_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19891b68ebb8088e0fd748317704084d inherit pub_static_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">static const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a19891b68ebb8088e0fd748317704084d">urldecode</a> (const string &amp;str)</td></tr>
<tr class="memdesc:a19891b68ebb8088e0fd748317704084d inherit pub_static_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes a percent-encoded string. <a href="classMastodon_1_1API.html#a19891b68ebb8088e0fd748317704084d">More...</a><br /></td></tr>
<tr class="separator:a19891b68ebb8088e0fd748317704084d inherit pub_static_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ea24477c513aa211cf724be7a570f6 inherit pub_static_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">static const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a52ea24477c513aa211cf724be7a570f6">unescape_html</a> (const string &amp;html)</td></tr>
<tr class="memdesc:a52ea24477c513aa211cf724be7a570f6 inherit pub_static_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces HTML entities with UTF-8 characters. <a href="classMastodon_1_1API.html#a52ea24477c513aa211cf724be7a570f6">More...</a><br /></td></tr>
<tr class="separator:a52ea24477c513aa211cf724be7a570f6 inherit pub_static_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:ad627122dc8a0c8cc2005f40dab5d358d"><td class="memItemLeft" align="right" valign="top"><a id="ad627122dc8a0c8cc2005f40dab5d358d"></a>
static const string&#160;</td><td class="memItemRight" valign="bottom"><b>strtime</b> (const system_clock::time_point &amp;timepoint, const string &amp;format, const bool &amp;utc)</td></tr>
<tr class="separator:ad627122dc8a0c8cc2005f40dab5d358d"><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>Child of <a class="el" href="classMastodon_1_1API.html" title="Class for the Mastodon API. ">Mastodon::API</a> with abstract methods. </p>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="example12_easy_laststatus_8cpp-example.html#_a1">example12_easy_laststatus.cpp</a>, <a class="el" href="example13_easy_stream_8cpp-example.html#_a1">example13_easy_stream.cpp</a>, <a class="el" href="example14_easy_treeview_8cpp-example.html#_a1">example14_easy_treeview.cpp</a>, and <a class="el" href="example16_account_fields_8cpp-example.html#_a1">example16_account_fields.cpp</a>.</dd>
</dl></div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a567b535e84bfcf423faa54b758c2931a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a567b535e84bfcf423faa54b758c2931a">&#9670;&nbsp;</a></span>alertmap</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::map&lt;<a class="el" href="classMastodon_1_1Easy.html#af99b6a79e360ae9836bae129f9989e76">Easy::notification_type</a>, bool&gt; <a class="el" href="classMastodon_1_1Easy.html#a567b535e84bfcf423faa54b758c2931a">Mastodon::Easy::alertmap</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Map of 'notification type' and 'push is requested or not'. </p>
<p>Used in <a class="el" href="classMastodon_1_1Easy_1_1PushSubscription.html#a520c4fdf6c924c92ce4fa047b8e04ead" title="Returns a map of &#39;notification event type&#39; and &#39;push is requested or not&#39;. ">PushSubscription::alerts()</a>.</p>
<dl class="section since"><dt>Since</dt><dd>0.13.3 </dd></dl>
</div>
</div>
<a id="a30a4cd0e1de10c3c5bed81c1b6316c4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30a4cd0e1de10c3c5bed81c1b6316c4f">&#9670;&nbsp;</a></span>stream_event</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::pair&lt;<a class="el" href="classMastodon_1_1Easy.html#acd775719887d95875c2fb46b45116d2b">event_type</a>, string&gt; <a class="el" href="classMastodon_1_1Easy.html#a30a4cd0e1de10c3c5bed81c1b6316c4f">Mastodon::Easy::stream_event</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Used for stream events. </p>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a1c6e6d9643e6739f7b9126a307b45bc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c6e6d9643e6739f7b9126a307b45bc1">&#9670;&nbsp;</a></span>attachment_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="classMastodon_1_1Easy.html#a1c6e6d9643e6739f7b9126a307b45bc1">Mastodon::Easy::attachment_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>Describes the attachment type. </p>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<div class="fragment"><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; Image,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; Video,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; Gifv,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; Unknown,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; Undefined</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; };</div></div><!-- fragment -->
</div>
</div>
<a id="aa17ec4f385ac3bc773b1b2277f209341"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa17ec4f385ac3bc773b1b2277f209341">&#9670;&nbsp;</a></span>card_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="classMastodon_1_1Easy.html#aa17ec4f385ac3bc773b1b2277f209341">Mastodon::Easy::card_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>Describes the card type. </p>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<div class="fragment"><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; Link,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; Photo,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; Video,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; Rich,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; Undefined</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; };</div></div><!-- fragment -->
</div>
</div>
<a id="acd775719887d95875c2fb46b45116d2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd775719887d95875c2fb46b45116d2b">&#9670;&nbsp;</a></span>event_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="classMastodon_1_1Easy.html#acd775719887d95875c2fb46b45116d2b">Mastodon::Easy::event_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>Describes the event type. </p>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<div class="fragment"><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; Update,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classMastodon_1_1Easy_1_1Notification.html">Notification</a>,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; Delete,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; Undefined</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; };</div><div class="ttc" id="classMastodon_1_1Easy_1_1Notification_html"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Notification.html">Mastodon::Easy::Notification</a></div><div class="ttdoc">Class to hold notifications. </div><div class="ttdef"><b>Definition:</b> notification.hpp:48</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="af99b6a79e360ae9836bae129f9989e76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af99b6a79e360ae9836bae129f9989e76">&#9670;&nbsp;</a></span>notification_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="classMastodon_1_1Easy.html#af99b6a79e360ae9836bae129f9989e76">Mastodon::Easy::notification_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>Describes the notification type. </p>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<div class="fragment"><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; <a class="code" href="classMastodon_1_1Easy_1_1Mention.html">Mention</a>,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; Reblog,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; Favourite,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; Follow,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; Undefined</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div><div class="ttc" id="classMastodon_1_1Easy_1_1Mention_html"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Mention.html">Mastodon::Easy::Mention</a></div><div class="ttdoc">Class to hold mentions. </div><div class="ttdef"><b>Definition:</b> mention.hpp:43</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a41488ca00d3169dc24313b21bd19eefa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41488ca00d3169dc24313b21bd19eefa">&#9670;&nbsp;</a></span>visibility_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="classMastodon_1_1Easy.html#a41488ca00d3169dc24313b21bd19eefa">Mastodon::Easy::visibility_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>Describes visibility of toots. </p>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<div class="fragment"><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; Direct,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; Private,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; Unlisted,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; Public,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; Undefined</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; };</div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad659869dda0983e9d48648134b926b22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad659869dda0983e9d48648134b926b22">&#9670;&nbsp;</a></span>Easy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Easy::Easy </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>instance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>access_token</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">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a new <a class="el" href="classMastodon_1_1Easy.html" title="Child of Mastodon::API with abstract methods. ">Easy</a> object. </p>
<p>To register your application, leave access_token blank and call <a class="el" href="classMastodon_1_1API.html#aa86264a4f70537a3278f17f7fabaad0a" title="Register application, step 1/2. ">register_app1()</a> and <a class="el" href="classMastodon_1_1API.html#a98c5052e9c0ebae2dbc5a24e3a4066e2" title="Register application, step 2/2. ">register_app2()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">instance</td><td>The hostname of your instance </td></tr>
<tr><td class="paramname">access_token</td><td>The access token</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;: <a class="code" href="classMastodon_1_1API.html#a627a687d2f211d714d2e1d2bd3faf7ff">API</a>(instance, access_token)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{}</div><div class="ttc" id="classMastodon_1_1API_html_a627a687d2f211d714d2e1d2bd3faf7ff"><div class="ttname"><a href="classMastodon_1_1API.html#a627a687d2f211d714d2e1d2bd3faf7ff">Mastodon::API::API</a></div><div class="ttdeci">API(const string &amp;instance, const string &amp;access_token)</div><div class="ttdoc">Constructs a new API object. </div><div class="ttdef"><b>Definition:</b> mastodon-cpp.cpp:30</div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aef2b62da01c67c784ff38a4f61b4f5bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef2b62da01c67c784ff38a4f61b4f5bb">&#9670;&nbsp;</a></span>get_link()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classMastodon_1_1Easy_1_1Link.html">Easy::Link</a> Easy::get_link </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the links from the last answer. </p>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<div class="fragment"><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="keywordflow">return</span> Link(<a class="code" href="classMastodon_1_1API.html#ad7392af31cff2a6b446aea1e6b58cbaf">get_header</a>(<span class="stringliteral">&quot;Link&quot;</span>));</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div><div class="ttc" id="classMastodon_1_1API_html_ad7392af31cff2a6b446aea1e6b58cbaf"><div class="ttname"><a href="classMastodon_1_1API.html#ad7392af31cff2a6b446aea1e6b58cbaf">Mastodon::API::get_header</a></div><div class="ttdeci">const string get_header(const string &amp;header) const</div><div class="ttdoc">Gets the header from the last answer. </div><div class="ttdef"><b>Definition:</b> mastodon-cpp.cpp:262</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aaae5431feb983fc8334218fd79cdaa26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaae5431feb983fc8334218fd79cdaa26">&#9670;&nbsp;</a></span>get_notifications()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const vector&lt; <a class="el" href="classMastodon_1_1Easy_1_1Notification.html">Easy::Notification</a> &gt; Easy::get_notifications </td>
<td>(</td>
<td class="paramtype">uint_fast16_t &amp;&#160;</td>
<td class="paramname"><em>error</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint_fast16_t&#160;</td>
<td class="paramname"><em>limit</em> = <code>20</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const string&#160;</td>
<td class="paramname"><em>since_id</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const string&#160;</td>
<td class="paramname"><em>max_id</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets notifications. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">error</td><td><a class="el" href="classMastodon_1_1API.html#error">Error code</a> </td></tr>
<tr><td class="paramname">limit</td><td>Maximum number of notifications </td></tr>
<tr><td class="paramname">since_id</td><td>Return notifications newer than ID </td></tr>
<tr><td class="paramname">max_id</td><td>Return notifications older than ID</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>vector of <a class="el" href="classMastodon_1_1Easy_1_1Notification.html" title="Class to hold notifications. ">Easy::Notification</a>.</dd></dl>
<dl class="section since"><dt>Since</dt><dd>0.21.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;{</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">API::parametermap</a> parameters;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; error = 0;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; parameters.insert({ <span class="stringliteral">&quot;limit&quot;</span>, { std::to_string(limit) } });</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span> (!since_id.empty())</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; parameters.insert({ <span class="stringliteral">&quot;since_id&quot;</span>, { since_id } });</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span> (!max_id.empty())</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; parameters.insert({ <span class="stringliteral">&quot;max_id&quot;</span>, { max_id } });</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</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; error = <a class="code" href="classMastodon_1_1API.html#ae42bb8841ebead64dbb555cb6284784e">API::get</a>(Mastodon::API::v1::notifications, parameters, answer);</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; <span class="keywordflow">if</span> (error == 0)</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">const</span> vector&lt;string&gt; &amp;answer_v = <a class="code" href="classMastodon_1_1Easy.html#aac4d00689140225c0b3d0537d318b031">json_array_to_vector</a>(answer);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; vector&lt;Notification&gt; notifications;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; notifications.resize(answer_v.size());</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// Transform vector of strings to vector of Notification.</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; std::transform(answer_v.begin(), answer_v.end(), notifications.begin(),</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; [](<span class="keyword">const</span> <span class="keywordtype">string</span> s)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; { <span class="keywordflow">return</span> <a class="code" href="classMastodon_1_1Easy_1_1Notification.html">Notification</a>(s); });</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span> notifications;</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; <span class="keywordflow">else</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; ttdebug &lt;&lt; <span class="stringliteral">&quot;ERROR: Could not get notifications.\n&quot;</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> { <a class="code" href="classMastodon_1_1Easy_1_1Notification.html">Notification</a>() };</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;}</div><div class="ttc" id="classMastodon_1_1Easy_1_1Notification_html"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Notification.html">Mastodon::Easy::Notification</a></div><div class="ttdoc">Class to hold notifications. </div><div class="ttdef"><b>Definition:</b> notification.hpp:48</div></div>
<div class="ttc" id="classMastodon_1_1Easy_html_aac4d00689140225c0b3d0537d318b031"><div class="ttname"><a href="classMastodon_1_1Easy.html#aac4d00689140225c0b3d0537d318b031">Mastodon::Easy::json_array_to_vector</a></div><div class="ttdeci">static const std::vector&lt; string &gt; json_array_to_vector(const string &amp;json)</div><div class="ttdoc">Turns a JSON array into a vector of strings. </div><div class="ttdef"><b>Definition:</b> easy.cpp:31</div></div>
<div class="ttc" id="classMastodon_1_1API_html_ae42bb8841ebead64dbb555cb6284784e"><div class="ttname"><a href="classMastodon_1_1API.html#ae42bb8841ebead64dbb555cb6284784e">Mastodon::API::get</a></div><div class="ttdeci">uint_fast16_t get(const Mastodon::API::v1 &amp;call, string &amp;answer)</div><div class="ttdoc">Make a GET request which doesn&amp;#39;t require parameters. </div><div class="ttdef"><b>Definition:</b> get.cpp:207</div></div>
<div class="ttc" id="classMastodon_1_1API_html_a27b9c64d94494836c28e2fb78e01dc60"><div class="ttname"><a href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">Mastodon::API::parametermap</a></div><div class="ttdeci">std::map&lt; string, std::vector&lt; string &gt; &gt; parametermap</div><div class="ttdoc">Used for passing parameters. </div><div class="ttdef"><b>Definition:</b> mastodon-cpp.hpp:189</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aac4d00689140225c0b3d0537d318b031"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac4d00689140225c0b3d0537d318b031">&#9670;&nbsp;</a></span>json_array_to_vector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; string &gt; Easy::json_array_to_vector </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>json</em></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>Turns a JSON array into a vector of strings. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">json</td><td>JSON string holding the array</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>vector of strings or an empty vector on error</dd></dl>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<div class="fragment"><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; Json::Value json_array;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::stringstream ss(json);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; ss &gt;&gt; json_array;</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> (json_array.isArray())</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; std::vector&lt;string&gt; vec;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> Json::Value &amp;value : json_array)</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; vec.push_back(value.toStyledString());</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> vec;</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; ttdebug &lt;&lt; <span class="stringliteral">&quot;ERROR: JSON string holds no array\n&quot;</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ttdebug &lt;&lt; <span class="stringliteral">&quot;String was: &quot;</span> &lt;&lt; json &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> {};</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="aefbb7ca4286a7536b1c5ee4a68af516b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefbb7ca4286a7536b1c5ee4a68af516b">&#9670;&nbsp;</a></span>parse_stream()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; <a class="el" href="classMastodon_1_1Easy.html#a30a4cd0e1de10c3c5bed81c1b6316c4f">Easy::stream_event</a> &gt; Easy::parse_stream </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>streamdata</em></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>Split stream into a vector of events. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">streamdata</td><td>Data from <a class="el" href="classMastodon_1_1API.html#a3f4df7ecf727cfcc4b9c20a18d0dbb34" title="Make a streaming GET request. ">get_stream()</a></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>vector of stream events</dd></dl>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<div class="fragment"><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="keywordtype">string</span> stream = streamdata;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::regex reevent(<span class="stringliteral">&quot;event: (update|notification|delete)\ndata: (.*)\n&quot;</span>);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::smatch match;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::vector&lt;stream_event&gt; vec = {};</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; <span class="keywordflow">while</span> (std::regex_search(stream, match, reevent))</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">const</span> <span class="keywordtype">string</span> &amp;<span class="keyword">event</span> = match[1].str();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;data = match[2].str();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="classMastodon_1_1Easy.html#acd775719887d95875c2fb46b45116d2b">event_type</a> type = event_type::Undefined;</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; <span class="keywordflow">if</span> (event.compare(<span class="stringliteral">&quot;update&quot;</span>) == 0)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; type = event_type::Update;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event.compare(<span class="stringliteral">&quot;notification&quot;</span>) == 0)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; type = event_type::Notification;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event.compare(<span class="stringliteral">&quot;delete&quot;</span>) == 0)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; type = event_type::Delete;</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; vec.push_back(<a class="code" href="classMastodon_1_1Easy.html#a30a4cd0e1de10c3c5bed81c1b6316c4f">stream_event</a>(type, data));</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; stream = match.suffix().str();</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;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> vec;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div><div class="ttc" id="classMastodon_1_1Easy_html_acd775719887d95875c2fb46b45116d2b"><div class="ttname"><a href="classMastodon_1_1Easy.html#acd775719887d95875c2fb46b45116d2b">Mastodon::Easy::event_type</a></div><div class="ttdeci">event_type</div><div class="ttdoc">Describes the event type. </div><div class="ttdef"><b>Definition:</b> easy.hpp:56</div></div>
<div class="ttc" id="classMastodon_1_1Easy_html_a30a4cd0e1de10c3c5bed81c1b6316c4f"><div class="ttname"><a href="classMastodon_1_1Easy.html#a30a4cd0e1de10c3c5bed81c1b6316c4f">Mastodon::Easy::stream_event</a></div><div class="ttdeci">std::pair&lt; event_type, string &gt; stream_event</div><div class="ttdoc">Used for stream events. </div><div class="ttdef"><b>Definition:</b> easy.hpp:125</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a5aef46f679222c1b879fc9b2d20c438e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5aef46f679222c1b879fc9b2d20c438e">&#9670;&nbsp;</a></span>send_post()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Easy::Status</a> Easy::send_post </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Status</a> &amp;&#160;</td>
<td class="paramname"><em>status</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint_fast16_t &amp;&#160;</td>
<td class="paramname"><em>error</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sends a toot. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>The status to send </td></tr>
<tr><td class="paramname">error</td><td><a class="el" href="classMastodon_1_1API.html#error">Error code</a></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new <a class="el" href="classMastodon_1_1Easy_1_1Status.html" title="Class to hold statuses. ">Easy::Status</a></dd></dl>
<dl class="section since"><dt>Since</dt><dd>0.18.1 </dd></dl>
<div class="fragment"><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; <a class="code" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">API::parametermap</a> parameters;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; error = 0;</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> (!status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a08baa55aeca1317f5beef330b9e7ecf0">content</a>().empty())</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; parameters.insert({ <span class="stringliteral">&quot;status&quot;</span>, { status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a08baa55aeca1317f5beef330b9e7ecf0">content</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="keywordflow">else</span></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; ttdebug &lt;&lt; <span class="stringliteral">&quot;ERROR: Easy::Status::content can not be empty.\n&quot;</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; error = 11;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classMastodon_1_1Easy_1_1Status.html">Status</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; <span class="keywordflow">if</span> (!status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a287ee57494a7c4b3d4e74917798d2f8b">in_reply_to_id</a>().empty())</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; parameters.insert({ <span class="stringliteral">&quot;in_reply_to_id&quot;</span>,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; { status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a287ee57494a7c4b3d4e74917798d2f8b">in_reply_to_id</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; <span class="keywordflow">if</span> (status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a089fc0c49c51c5b8f17101b3e6153d2a">sensitive</a>())</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; parameters.insert({ <span class="stringliteral">&quot;sensitive&quot;</span>, { <span class="stringliteral">&quot;true&quot;</span> }});</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="keywordflow">if</span> (!status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a7625754b87a0b8654092b7df577d885b">spoiler_text</a>().empty())</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; parameters.insert({ <span class="stringliteral">&quot;spoiler_text&quot;</span>, { status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a7625754b87a0b8654092b7df577d885b">spoiler_text</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; <span class="keywordflow">if</span> (status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a30b94cb748b7c70c4d5928c349f72a3c">visibility</a>() != visibility_type::Undefined)</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="keywordtype">string</span> visibility;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">switch</span> (status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a30b94cb748b7c70c4d5928c349f72a3c">visibility</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; <span class="keywordflow">case</span> visibility_type::Direct:</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; visibility = <span class="stringliteral">&quot;direct&quot;</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">case</span> visibility_type::Private:</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; visibility = <span class="stringliteral">&quot;private&quot;</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">case</span> visibility_type::Unlisted:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; visibility = <span class="stringliteral">&quot;unlisted&quot;</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">case</span> visibility_type::Public:</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; visibility = <span class="stringliteral">&quot;public&quot;</span>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">break</span>;</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; parameters.insert({ <span class="stringliteral">&quot;visibility&quot;</span>, { visibility }});</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span> (!status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a9b783410cd731e44599624b1bffecc8a">language</a>().empty())</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; parameters.insert({ <span class="stringliteral">&quot;language&quot;</span>, { status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a9b783410cd731e44599624b1bffecc8a">language</a>() }});</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="keywordflow">if</span> (!status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a9f23bb069483c54103c788393a33810d">media_attachments</a>().empty())</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; std::vector&lt;string&gt; media_ids;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code" href="classMastodon_1_1Easy_1_1Attachment.html">Attachment</a> &amp;att : status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a9f23bb069483c54103c788393a33810d">media_attachments</a>())</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; <a class="code" href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">API::parametermap</a> param_att;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span> (!att.file().empty())</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; param_att.insert({ <span class="stringliteral">&quot;file&quot;</span>, { att.file() }});</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; <span class="keywordflow">else</span></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; ttdebug &lt;&lt; <span class="stringliteral">&quot;ERROR: Easy::Attachment::file can not be empty.\n&quot;</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; error = 11;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classMastodon_1_1Easy_1_1Status.html">Status</a>();</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"> 103</span>&#160; <span class="keywordflow">if</span> (!att.description().empty())</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; param_att.insert({ <span class="stringliteral">&quot;description&quot;</span>, { att.description() }});</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="keywordflow">if</span> (!att.focus().empty())</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; param_att.insert({ <span class="stringliteral">&quot;focus&quot;</span>,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; { std::to_string(att.focus()[0]) + <span class="charliteral">&#39;,&#39;</span> +</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; std::to_string(att.focus()[1]) }});</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;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; error = <a class="code" href="classMastodon_1_1API.html#aaf5ba9253c05c733bc6a7819fd7455cd">post</a>(API::v1::media, param_att, answer);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span> (error == 0)</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; <a class="code" href="classMastodon_1_1Easy_1_1Attachment.html">Attachment</a> attachment(answer);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; media_ids.push_back(attachment.id());</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">else</span></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; ttdebug &lt;&lt; <span class="stringliteral">&quot;ERROR: Could not upload file.\n&quot;</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classMastodon_1_1Easy_1_1Status.html">Status</a>();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</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;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; parameters.insert({ <span class="stringliteral">&quot;media_ids&quot;</span>, media_ids });</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;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; error = <a class="code" href="classMastodon_1_1API.html#aaf5ba9253c05c733bc6a7819fd7455cd">post</a>(API::v1::statuses, parameters, answer);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span> (error == 0)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classMastodon_1_1Easy_1_1Status.html">Status</a>(answer);</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="keywordflow">else</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classMastodon_1_1Easy_1_1Status.html">Status</a>();</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;}</div><div class="ttc" id="classMastodon_1_1Easy_1_1Status_html_a089fc0c49c51c5b8f17101b3e6153d2a"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Status.html#a089fc0c49c51c5b8f17101b3e6153d2a">Mastodon::Easy::Status::sensitive</a></div><div class="ttdeci">bool sensitive() const</div><div class="ttdoc">Returns true if the attachments should be hidden by default. </div><div class="ttdef"><b>Definition:</b> status.cpp:244</div></div>
<div class="ttc" id="classMastodon_1_1Easy_1_1Attachment_html"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Attachment.html">Mastodon::Easy::Attachment</a></div><div class="ttdoc">Class to hold attachments. </div><div class="ttdef"><b>Definition:</b> attachment.hpp:44</div></div>
<div class="ttc" id="classMastodon_1_1API_html_aaf5ba9253c05c733bc6a7819fd7455cd"><div class="ttname"><a href="classMastodon_1_1API.html#aaf5ba9253c05c733bc6a7819fd7455cd">Mastodon::API::post</a></div><div class="ttdeci">uint_fast16_t post(const Mastodon::API::v1 &amp;call, string &amp;answer)</div><div class="ttdoc">Make a POST request which doesn&amp;#39;t require parameters. </div><div class="ttdef"><b>Definition:</b> post.cpp:140</div></div>
<div class="ttc" id="classMastodon_1_1Easy_1_1Status_html_a9f23bb069483c54103c788393a33810d"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Status.html#a9f23bb069483c54103c788393a33810d">Mastodon::Easy::Status::media_attachments</a></div><div class="ttdeci">const std::vector&lt; Attachment &gt; media_attachments() const</div><div class="ttdoc">Returns the attachments. </div><div class="ttdef"><b>Definition:</b> status.cpp:162</div></div>
<div class="ttc" id="classMastodon_1_1Easy_1_1Status_html_a9b783410cd731e44599624b1bffecc8a"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Status.html#a9b783410cd731e44599624b1bffecc8a">Mastodon::Easy::Status::language</a></div><div class="ttdeci">const string language() const</div><div class="ttdoc">Returns the language of the status. </div><div class="ttdef"><b>Definition:</b> status.cpp:151</div></div>
<div class="ttc" id="classMastodon_1_1Easy_1_1Status_html"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Status.html">Mastodon::Easy::Status</a></div><div class="ttdoc">Class to hold statuses. </div><div class="ttdef"><b>Definition:</b> status.hpp:59</div></div>
<div class="ttc" id="classMastodon_1_1Easy_1_1Status_html_a30b94cb748b7c70c4d5928c349f72a3c"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Status.html#a30b94cb748b7c70c4d5928c349f72a3c">Mastodon::Easy::Status::visibility</a></div><div class="ttdeci">visibility_type visibility() const</div><div class="ttdoc">Returns the visibility of the status. </div><div class="ttdef"><b>Definition:</b> status.cpp:292</div></div>
<div class="ttc" id="classMastodon_1_1Easy_1_1Status_html_a08baa55aeca1317f5beef330b9e7ecf0"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Status.html#a08baa55aeca1317f5beef330b9e7ecf0">Mastodon::Easy::Status::content</a></div><div class="ttdeci">const string content() const</div><div class="ttdoc">Returns content of status. </div><div class="ttdef"><b>Definition:</b> status.cpp:93</div></div>
<div class="ttc" id="classMastodon_1_1API_html_a27b9c64d94494836c28e2fb78e01dc60"><div class="ttname"><a href="classMastodon_1_1API.html#a27b9c64d94494836c28e2fb78e01dc60">Mastodon::API::parametermap</a></div><div class="ttdeci">std::map&lt; string, std::vector&lt; string &gt; &gt; parametermap</div><div class="ttdoc">Used for passing parameters. </div><div class="ttdef"><b>Definition:</b> mastodon-cpp.hpp:189</div></div>
<div class="ttc" id="classMastodon_1_1Easy_1_1Status_html_a7625754b87a0b8654092b7df577d885b"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Status.html#a7625754b87a0b8654092b7df577d885b">Mastodon::Easy::Status::spoiler_text</a></div><div class="ttdeci">const string spoiler_text() const</div><div class="ttdoc">Returns the spoiler text. </div><div class="ttdef"><b>Definition:</b> status.cpp:255</div></div>
<div class="ttc" id="classMastodon_1_1Easy_1_1Status_html_a287ee57494a7c4b3d4e74917798d2f8b"><div class="ttname"><a href="classMastodon_1_1Easy_1_1Status.html#a287ee57494a7c4b3d4e74917798d2f8b">Mastodon::Easy::Status::in_reply_to_id</a></div><div class="ttdeci">const string in_reply_to_id() const</div><div class="ttdoc">Returns the ID of the status it replies to. </div><div class="ttdef"><b>Definition:</b> status.cpp:135</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a210a0884b7e5c4bd5dd40f883f6ea2d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a210a0884b7e5c4bd5dd40f883f6ea2d5">&#9670;&nbsp;</a></span>send_toot()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Easy::Status</a> Easy::send_toot </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Status</a> &amp;&#160;</td>
<td class="paramname"><em>status</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint_fast16_t &amp;&#160;</td>
<td class="paramname"><em>error</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Alias for <a class="el" href="classMastodon_1_1Easy.html#a5aef46f679222c1b879fc9b2d20c438e" title="Sends a toot. ">send_post()</a> </p>
<dl class="section since"><dt>Since</dt><dd>0.17.0 </dd></dl>
<div class="fragment"><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="keywordflow">return</span> <a class="code" href="classMastodon_1_1Easy.html#a5aef46f679222c1b879fc9b2d20c438e">send_post</a>(status, error);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div><div class="ttc" id="classMastodon_1_1Easy_html_a5aef46f679222c1b879fc9b2d20c438e"><div class="ttname"><a href="classMastodon_1_1Easy.html#a5aef46f679222c1b879fc9b2d20c438e">Mastodon::Easy::send_post</a></div><div class="ttdeci">const Status send_post(const Status &amp;status, uint_fast16_t &amp;error)</div><div class="ttdoc">Sends a toot. </div><div class="ttdef"><b>Definition:</b> simple_calls.cpp:31</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a8db971f42ebd7548f7a29d50e71834c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8db971f42ebd7548f7a29d50e71834c0">&#9670;&nbsp;</a></span>strtime_local()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const string Easy::strtime_local </td>
<td>(</td>
<td class="paramtype">const system_clock::time_point &amp;&#160;</td>
<td class="paramname"><em>timepoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>format</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>See strtime_utc. </p>
<dl class="section return"><dt>Returns</dt><dd>The local time as string</dd></dl>
<dl class="section since"><dt>Since</dt><dd>0.11.0 </dd></dl>
<div class="fragment"><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; <span class="keywordflow">return</span> strtime(timepoint, format, <span class="keyword">false</span>);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a8111b3938692f01eb047ff66a3a07b44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8111b3938692f01eb047ff66a3a07b44">&#9670;&nbsp;</a></span>strtime_utc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const string Easy::strtime_utc </td>
<td>(</td>
<td class="paramtype">const system_clock::time_point &amp;&#160;</td>
<td class="paramname"><em>timepoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>format</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts a time_point to a string. </p>
<p>The return value can not exceed 1023 chars.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">timepoint</td><td>The timepoint </td></tr>
<tr><td class="paramname">format</td><td>The format of the string, same as with <code>strftime</code>.</td></tr>
</table>
</dd>
</dl>
<p>Example: </p><div class="fragment"><div class="line"><span class="keyword">auto</span> timepoint = status.created_at();</div><div class="line">cout &lt;&lt; <a class="code" href="classMastodon_1_1Easy.html#a8111b3938692f01eb047ff66a3a07b44">Easy::strtime_utc</a>(timepoint, <span class="stringliteral">&quot;%F, %T&quot;</span>) &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div></div><!-- fragment --><dl class="section return"><dt>Returns</dt><dd>The UTC time as string</dd></dl>
<dl class="section since"><dt>Since</dt><dd>0.11.0 </dd></dl>
<div class="fragment"><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="keywordflow">return</span> strtime(timepoint, format, <span class="keyword">true</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/easy/<a class="el" href="easy_8hpp_source.html">easy.hpp</a></li>
<li>src/easy/easy.cpp</li>
<li>src/easy/simple_calls.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>