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_1_1AP...

489 lines
75 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mastodon-cpp: Mastodon::Easy::API Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<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.110.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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"><a class="el" href="namespaceMastodon.html">Mastodon</a></li><li class="navelem"><a class="el" href="namespaceMastodon_1_1Easy.html">Easy</a></li><li class="navelem"><a class="el" href="classMastodon_1_1Easy_1_1API.html">API</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classMastodon_1_1Easy_1_1API-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Mastodon::Easy::API Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Child of <a class="el" href="classMastodon_1_1API.html" title="Interface to the Mastodon API.">Mastodon::API</a> with abstract methods.
<a href="classMastodon_1_1Easy_1_1API.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::API:</div>
<div class="dyncontent">
<div class="center">
<img src="classMastodon_1_1Easy_1_1API.png" usemap="#Mastodon::Easy::API_map" alt=""/>
<map id="Mastodon::Easy::API_map" name="Mastodon::Easy::API_map">
<area href="classMastodon_1_1API.html" title="Interface to the Mastodon API." alt="Mastodon::API" shape="rect" coords="0,0,127,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0d63c28695e08a43a059982973791468"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy_1_1API.html#a0d63c28695e08a43a059982973791468">API</a> (const string &amp;instance, const string &amp;access_token)</td></tr>
<tr class="memdesc:a0d63c28695e08a43a059982973791468"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="namespaceMastodon_1_1Easy.html" title="Collection of things that make it easier to interface with server software that implements the Mastod...">Easy</a> object. <a href="#a0d63c28695e08a43a059982973791468">More...</a><br /></td></tr>
<tr class="separator:a0d63c28695e08a43a059982973791468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74e30389f87f8e06708c6fbc401093ba"><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_1_1API.html#a74e30389f87f8e06708c6fbc401093ba">get_link</a> () const</td></tr>
<tr class="memdesc:a74e30389f87f8e06708c6fbc401093ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the links from the last answer. <a href="#a74e30389f87f8e06708c6fbc401093ba">More...</a><br /></td></tr>
<tr class="separator:a74e30389f87f8e06708c6fbc401093ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13b07bb00e1ba7705786396e57a2b6e4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMastodon_1_1Easy_1_1return__entity.html">return_entity</a>&lt; <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Easy::Status</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy_1_1API.html#a13b07bb00e1ba7705786396e57a2b6e4">send_post</a> (const <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Status</a> &amp;status)</td></tr>
<tr class="memdesc:a13b07bb00e1ba7705786396e57a2b6e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a post. <a href="#a13b07bb00e1ba7705786396e57a2b6e4">More...</a><br /></td></tr>
<tr class="separator:a13b07bb00e1ba7705786396e57a2b6e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa80df556fd6ac3dc2900a00e9d9ce287"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMastodon_1_1Easy_1_1return__entity.html">return_entity</a>&lt; <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Easy::Status</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy_1_1API.html#aa80df556fd6ac3dc2900a00e9d9ce287">send_toot</a> (const <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Status</a> &amp;status)</td></tr>
<tr class="memdesc:aa80df556fd6ac3dc2900a00e9d9ce287"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for <a class="el" href="classMastodon_1_1Easy_1_1API.html#a13b07bb00e1ba7705786396e57a2b6e4" title="Sends a post.">send_post()</a> <a href="#aa80df556fd6ac3dc2900a00e9d9ce287">More...</a><br /></td></tr>
<tr class="separator:aa80df556fd6ac3dc2900a00e9d9ce287"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f21337db033b46ec9d1c4beb73211c9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMastodon_1_1Easy_1_1return__entity__vector.html">return_entity_vector</a>&lt; <a class="el" href="classMastodon_1_1Easy_1_1Notification.html">Easy::Notification</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1Easy_1_1API.html#a1f21337db033b46ec9d1c4beb73211c9">get_notifications</a> (const uint16_t limit=20, const string since_id=&quot;&quot;, const string max_id=&quot;&quot;)</td></tr>
<tr class="memdesc:a1f21337db033b46ec9d1c4beb73211c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets notifications. <a href="#a1f21337db033b46ec9d1c4beb73211c9">More...</a><br /></td></tr>
<tr class="separator:a1f21337db033b46ec9d1c4beb73211c9"><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="Interface to 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:a583ec65b542b44e4b7013f5fc830fdcd inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a583ec65b542b44e4b7013f5fc830fdcd">~API</a> ()</td></tr>
<tr class="memdesc:a583ec65b542b44e4b7013f5fc830fdcd inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object. <a href="classMastodon_1_1API.html#a583ec65b542b44e4b7013f5fc830fdcd">More...</a><br /></td></tr>
<tr class="separator:a583ec65b542b44e4b7013f5fc830fdcd 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:aaca8304e4665ba8ca41c460e016e4cc4 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#aaca8304e4665ba8ca41c460e016e4cc4">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:aaca8304e4665ba8ca41c460e016e4cc4 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#aaca8304e4665ba8ca41c460e016e4cc4">More...</a><br /></td></tr>
<tr class="separator:aaca8304e4665ba8ca41c460e016e4cc4 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a525be6cb5787e431b75d1e851fb49a57 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a525be6cb5787e431b75d1e851fb49a57">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:a525be6cb5787e431b75d1e851fb49a57 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#a525be6cb5787e431b75d1e851fb49a57">More...</a><br /></td></tr>
<tr class="separator:a525be6cb5787e431b75d1e851fb49a57 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:a68fc414dbd80da0236dbcc19bf9634e3 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#a68fc414dbd80da0236dbcc19bf9634e3">set_proxy</a> (const string &amp;hostport, const string &amp;userpw=&quot;&quot;)</td></tr>
<tr class="memdesc:a68fc414dbd80da0236dbcc19bf9634e3 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the proxy. <a href="classMastodon_1_1API.html#a68fc414dbd80da0236dbcc19bf9634e3">More...</a><br /></td></tr>
<tr class="separator:a68fc414dbd80da0236dbcc19bf9634e3 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa9c68543d4778ba55d67f295fecdf5e inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#aaa9c68543d4778ba55d67f295fecdf5e">get</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call)</td></tr>
<tr class="memdesc:aaa9c68543d4778ba55d67f295fecdf5e inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a GET request that doesn't require parameters. <a href="classMastodon_1_1API.html#aaa9c68543d4778ba55d67f295fecdf5e">More...</a><br /></td></tr>
<tr class="separator:aaa9c68543d4778ba55d67f295fecdf5e inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a241ccc182e920c377d3c6c473f7a99a5 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a241ccc182e920c377d3c6c473f7a99a5">get</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="structMastodon_1_1parameters.html">parameters</a> &amp;<a class="el" href="structMastodon_1_1parameters.html">parameters</a>)</td></tr>
<tr class="memdesc:a241ccc182e920c377d3c6c473f7a99a5 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a GET request that requires parameters. <a href="classMastodon_1_1API.html#a241ccc182e920c377d3c6c473f7a99a5">More...</a><br /></td></tr>
<tr class="separator:a241ccc182e920c377d3c6c473f7a99a5 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace263f91446f93b6c2ed1c1a22bf148a inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#ace263f91446f93b6c2ed1c1a22bf148a">get</a> (const <a class="el" href="classMastodon_1_1API.html#aa9bb595d2e7632ab9aa37a9bb6836ed0">Mastodon::API::v2</a> &amp;call, const <a class="el" href="structMastodon_1_1parameters.html">parameters</a> &amp;<a class="el" href="structMastodon_1_1parameters.html">parameters</a>)</td></tr>
<tr class="memdesc:ace263f91446f93b6c2ed1c1a22bf148a inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a GET request that requires parameters. <a href="classMastodon_1_1API.html#ace263f91446f93b6c2ed1c1a22bf148a">More...</a><br /></td></tr>
<tr class="separator:ace263f91446f93b6c2ed1c1a22bf148a inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a617e7c7b6d4733596a617418271929dd inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a617e7c7b6d4733596a617418271929dd">get</a> (const string &amp;call)</td></tr>
<tr class="memdesc:a617e7c7b6d4733596a617418271929dd 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#a617e7c7b6d4733596a617418271929dd">More...</a><br /></td></tr>
<tr class="separator:a617e7c7b6d4733596a617418271929dd inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a699e4557aef3419b05c4231d0b65388b 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#a699e4557aef3419b05c4231d0b65388b">get_stream</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="structMastodon_1_1parameters.html">parameters</a> &amp;<a class="el" href="structMastodon_1_1parameters.html">parameters</a>, unique_ptr&lt; <a class="el" href="classMastodon_1_1API_1_1http.html">Mastodon::API::http</a> &gt; &amp;ptr, string &amp;stream)</td></tr>
<tr class="memdesc:a699e4557aef3419b05c4231d0b65388b 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#a699e4557aef3419b05c4231d0b65388b">More...</a><br /></td></tr>
<tr class="separator:a699e4557aef3419b05c4231d0b65388b inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada9d03d7c11cb8ab27be6c5b1d0389dd 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#ada9d03d7c11cb8ab27be6c5b1d0389dd">get_stream</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, unique_ptr&lt; <a class="el" href="classMastodon_1_1API_1_1http.html">Mastodon::API::http</a> &gt; &amp;ptr, string &amp;stream)</td></tr>
<tr class="memdesc:ada9d03d7c11cb8ab27be6c5b1d0389dd 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#ada9d03d7c11cb8ab27be6c5b1d0389dd">More...</a><br /></td></tr>
<tr class="separator:ada9d03d7c11cb8ab27be6c5b1d0389dd inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada16cafe51288305a9d784a04df8b7f6 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#ada16cafe51288305a9d784a04df8b7f6">get_stream</a> (const string &amp;call, unique_ptr&lt; <a class="el" href="classMastodon_1_1API_1_1http.html">Mastodon::API::http</a> &gt; &amp;ptr, string &amp;stream)</td></tr>
<tr class="memdesc:ada16cafe51288305a9d784a04df8b7f6 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#ada16cafe51288305a9d784a04df8b7f6">More...</a><br /></td></tr>
<tr class="separator:ada16cafe51288305a9d784a04df8b7f6 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a078bd5bd28f29a0b748e2e6da753c4c1 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a078bd5bd28f29a0b748e2e6da753c4c1">patch</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="structMastodon_1_1parameters.html">parameters</a> &amp;<a class="el" href="structMastodon_1_1parameters.html">parameters</a>)</td></tr>
<tr class="memdesc:a078bd5bd28f29a0b748e2e6da753c4c1 inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a PATCH request. <a href="classMastodon_1_1API.html#a078bd5bd28f29a0b748e2e6da753c4c1">More...</a><br /></td></tr>
<tr class="separator:a078bd5bd28f29a0b748e2e6da753c4c1 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3399557caf20d73656c4e720b8538c1a inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a3399557caf20d73656c4e720b8538c1a">post</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call)</td></tr>
<tr class="memdesc:a3399557caf20d73656c4e720b8538c1a inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a POST request that doesn't require parameters. <a href="classMastodon_1_1API.html#a3399557caf20d73656c4e720b8538c1a">More...</a><br /></td></tr>
<tr class="separator:a3399557caf20d73656c4e720b8538c1a inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73649c4d8eb408883e1cd7b590771d3a inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a73649c4d8eb408883e1cd7b590771d3a">post</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="structMastodon_1_1parameters.html">parameters</a> &amp;<a class="el" href="structMastodon_1_1parameters.html">parameters</a>)</td></tr>
<tr class="memdesc:a73649c4d8eb408883e1cd7b590771d3a inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a POST request that requires parameters. <a href="classMastodon_1_1API.html#a73649c4d8eb408883e1cd7b590771d3a">More...</a><br /></td></tr>
<tr class="separator:a73649c4d8eb408883e1cd7b590771d3a inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe779579d04033f6de4372c6690cb9af inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#abe779579d04033f6de4372c6690cb9af">post</a> (const string &amp;call, const <a class="el" href="structMastodon_1_1parameters.html">parameters</a> &amp;<a class="el" href="structMastodon_1_1parameters.html">parameters</a>)</td></tr>
<tr class="memdesc:abe779579d04033f6de4372c6690cb9af 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#abe779579d04033f6de4372c6690cb9af">More...</a><br /></td></tr>
<tr class="separator:abe779579d04033f6de4372c6690cb9af inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a062ed2f6d92af32c25d87fa0eb15a9ea inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a062ed2f6d92af32c25d87fa0eb15a9ea">put</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="structMastodon_1_1parameters.html">parameters</a> &amp;<a class="el" href="structMastodon_1_1parameters.html">parameters</a>)</td></tr>
<tr class="memdesc:a062ed2f6d92af32c25d87fa0eb15a9ea inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a PUT request that requires parameters. <a href="classMastodon_1_1API.html#a062ed2f6d92af32c25d87fa0eb15a9ea">More...</a><br /></td></tr>
<tr class="separator:a062ed2f6d92af32c25d87fa0eb15a9ea inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cd53f56bf1557a17cc5c6a388d86101 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a2cd53f56bf1557a17cc5c6a388d86101">put</a> (const string &amp;call, const <a class="el" href="structMastodon_1_1parameters.html">parameters</a> &amp;<a class="el" href="structMastodon_1_1parameters.html">parameters</a>)</td></tr>
<tr class="memdesc:a2cd53f56bf1557a17cc5c6a388d86101 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#a2cd53f56bf1557a17cc5c6a388d86101">More...</a><br /></td></tr>
<tr class="separator:a2cd53f56bf1557a17cc5c6a388d86101 inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad36109d74db7fe1371db5f96e8a1275f inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#ad36109d74db7fe1371db5f96e8a1275f">del</a> (const <a class="el" href="classMastodon_1_1API.html#a3b88e9c1ff8daee1e730c3f3de1e2853">Mastodon::API::v1</a> &amp;call, const <a class="el" href="structMastodon_1_1parameters.html">parameters</a> &amp;<a class="el" href="structMastodon_1_1parameters.html">parameters</a>)</td></tr>
<tr class="memdesc:ad36109d74db7fe1371db5f96e8a1275f inherit pub_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a DELETE request that requires parameters. <a href="classMastodon_1_1API.html#ad36109d74db7fe1371db5f96e8a1275f">More...</a><br /></td></tr>
<tr class="separator:ad36109d74db7fe1371db5f96e8a1275f inherit pub_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f47dc5316c8a151686187c415d068c1 inherit pub_methods_classMastodon_1_1API"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMastodon_1_1return__call.html">return_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMastodon_1_1API.html#a0f47dc5316c8a151686187c415d068c1">del</a> (const string &amp;call, const <a class="el" href="structMastodon_1_1parameters.html">parameters</a> &amp;<a class="el" href="structMastodon_1_1parameters.html">parameters</a>)</td></tr>
<tr class="memdesc:a0f47dc5316c8a151686187c415d068c1 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#a0f47dc5316c8a151686187c415d068c1">More...</a><br /></td></tr>
<tr class="separator:a0f47dc5316c8a151686187c415d068c1 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="inherited"></a>
Additional Inherited Members</h2></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</b>,
<b>accounts_verify_credentials</b>,
<b>accounts_update_credentials</b>,
<br />
&#160;&#160;<b>accounts_id_followers</b>,
<b>accounts_id_following</b>,
<b>accounts_id_statuses</b>,
<b>accounts_id_follow</b>,
<br />
&#160;&#160;<b>accounts_id_unfollow</b>,
<b>accounts_relationships</b>,
<b>accounts_search</b>,
<b>apps</b>,
<br />
&#160;&#160;<b>apps_verify_credentials</b>,
<b>blocks</b>,
<b>accounts_id_block</b>,
<b>accounts_id_unblock</b>,
<br />
&#160;&#160;<b>custom_emojis</b>,
<b>domain_blocks</b>,
<b>endorsements</b>,
<b>accounts_id_pin</b>,
<br />
&#160;&#160;<b>accounts_id_unpin</b>,
<b>favourites</b>,
<b>statuses_id_favourite</b>,
<b>statuses_id_unfavourite</b>,
<br />
&#160;&#160;<b>filters</b>,
<b>filters_id</b>,
<b>follow_requests</b>,
<b>follow_requests_id_authorize</b>,
<br />
&#160;&#160;<b>follow_requests_id_reject</b>,
<b>suggestions</b>,
<b>suggestions_accountid</b>,
<b>instance</b>,
<br />
&#160;&#160;<b>lists</b>,
<b>accounts_id_lists</b>,
<b>lists_id_accounts</b>,
<b>lists_id</b>,
<br />
&#160;&#160;<b>media</b>,
<b>media_id</b>,
<b>mutes</b>,
<b>accounts_id_mute</b>,
<br />
&#160;&#160;<b>accounts_id_unmute</b>,
<b>statuses_id_mute</b>,
<b>statuses_id_unmute</b>,
<b>notifications</b>,
<br />
&#160;&#160;<b>notifications_id</b>,
<b>notifications_clear</b>,
<b>notifications_dismiss</b>,
<b>push_subscription</b>,
<br />
&#160;&#160;<b>polls_id</b>,
<b>polls_id_votes</b>,
<b>reports</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>statuses</b>,
<b>statuses_id_reblog</b>,
<b>statuses_id_unreblog</b>,
<b>statuses_id_pin</b>,
<br />
&#160;&#160;<b>statuses_id_unpin</b>,
<b>timelines_home</b>,
<b>conversations</b>,
<b>timelines_public</b>,
<br />
&#160;&#160;<b>timelines_tag_hashtag</b>,
<b>timelines_list_list_id</b>,
<b>streaming_health</b>,
<b>streaming_user</b>,
<br />
&#160;&#160;<b>streaming_public</b>,
<b>streaming_public_local</b>,
<b>streaming_hashtag</b>,
<b>streaming_hashtag_local</b>,
<br />
&#160;&#160;<b>streaming_list</b>,
<b>streaming_direct</b>,
<b>bookmarks</b>,
<b>statuses_id_bookmark</b>,
<br />
&#160;&#160;<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="Interface to 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="Interface to 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="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:a100eb453092465554a259715a6c1bee7 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#a100eb453092465554a259715a6c1bee7">urlencode</a> (const string &amp;str)</td></tr>
<tr class="memdesc:a100eb453092465554a259715a6c1bee7 inherit pub_static_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for <a class="el" href="namespaceMastodon.html#ac158102db9a826fb398440b80ff30d48" title="Percent-encodes a string.">Mastodon::urlencode</a>. <a href="classMastodon_1_1API.html#a100eb453092465554a259715a6c1bee7">More...</a><br /></td></tr>
<tr class="separator:a100eb453092465554a259715a6c1bee7 inherit pub_static_methods_classMastodon_1_1API"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e7f2c0e0a07ae1f8ee838c80a4abc79 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#a5e7f2c0e0a07ae1f8ee838c80a4abc79">urldecode</a> (const string &amp;str)</td></tr>
<tr class="memdesc:a5e7f2c0e0a07ae1f8ee838c80a4abc79 inherit pub_static_methods_classMastodon_1_1API"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for <a class="el" href="namespaceMastodon.html#acf85e4594279ae65238596ed94e82810" title="Decodes a percent-encoded string.">Mastodon::urldecode</a>. <a href="classMastodon_1_1API.html#a5e7f2c0e0a07ae1f8ee838c80a4abc79">More...</a><br /></td></tr>
<tr class="separator:a5e7f2c0e0a07ae1f8ee838c80a4abc79 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">Alias for <a class="el" href="namespaceMastodon.html#ae55e69517007dde071f01dcafd44ad36" title="Replaces HTML entities with UTF-8 characters.">Mastodon::unescape_html</a>. <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>
<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="Interface to the Mastodon API.">Mastodon::API</a> with abstract methods. </p>
<p>Provides convenient functions to deal with the responses you get. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example01_get_public_timeline_8cpp-example.html#_a0">example01_get_public_timeline.cpp</a>, and <a class="el" href="example02_stream_8cpp-example.html#_a0">example02_stream.cpp</a>.</dd>
</dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a0d63c28695e08a43a059982973791468"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d63c28695e08a43a059982973791468">&#9670;&nbsp;</a></span>API()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Easy::API::API </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="namespaceMastodon_1_1Easy.html" title="Collection of things that make it easier to interface with server software that implements the Mastod...">Easy</a> object. </p>
<pre class="fragment"> To register your application, leave access_token blank and
call register_app1() and register_app2().
</pre><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>0.100.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">Mastodon::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"><div class="ttname"><a href="classMastodon_1_1API.html">Mastodon::API</a></div><div class="ttdoc">Interface to the Mastodon API.</div><div class="ttdef"><b>Definition:</b> mastodon-cpp.hpp:69</div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a74e30389f87f8e06708c6fbc401093ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74e30389f87f8e06708c6fbc401093ba">&#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::API::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>0.100.0 </dd></dl>
<div class="fragment"><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">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="l00098"></a><span class="lineno"> 98</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:268</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a1f21337db033b46ec9d1c4beb73211c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f21337db033b46ec9d1c4beb73211c9">&#9670;&nbsp;</a></span>get_notifications()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structMastodon_1_1Easy_1_1return__entity__vector.html">return_entity_vector</a>&lt; <a class="el" href="classMastodon_1_1Easy_1_1Notification.html">Notification</a> &gt; API::get_notifications </td>
<td>(</td>
<td class="paramtype">const uint16_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>&quot;&quot;</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>&quot;&quot;</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">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.100.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="namespaceMastodon.html#aaf95922e677cfc5b25eb56b4b6406d51">parameters</a> params;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; params.push_back({ <span class="stringliteral">&quot;limit&quot;</span>, { std::to_string(limit) } });</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span> (!since_id.empty())</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; params.push_back({ <span class="stringliteral">&quot;since_id&quot;</span>, { since_id } });</div><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; <span class="keywordflow">if</span> (!max_id.empty())</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; params.push_back({ <span class="stringliteral">&quot;max_id&quot;</span>, { max_id } });</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;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="namespaceMastodon.html#ade2bfe3f2cb66b2cb6ddfe24d05bcb19">return_call</a> ret = <a class="code" href="classMastodon_1_1API.html#aaa9c68543d4778ba55d67f295fecdf5e">API::get</a>(API::v1::notifications, params);</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; <span class="keywordflow">if</span> (ret.error_code == 0)</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="keyword">const</span> vector&lt;string&gt; &amp;answer_v = <a class="code" href="namespaceMastodon_1_1Easy.html#a1c5feb60d638df25a185f1bbc61cc691">json_array_to_vector</a>(ret.answer);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; vector&lt;Notification&gt; notifications;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; notifications.resize(answer_v.size());</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; <span class="comment">// Transform vector of strings to vector of Notification.</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; std::transform(answer_v.begin(), answer_v.end(), notifications.begin(),</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; [](<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s)</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</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="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> { ret.error_code, ret.error_message, ret.http_error_code,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; notifications };</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; ttdebug &lt;&lt; <span class="stringliteral">&quot;ERROR: Could not get notifications.\n&quot;</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> { ret.error_code, ret.error_message, ret.http_error_code, {} };</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div><div class="ttc" id="classMastodon_1_1API_html_aaa9c68543d4778ba55d67f295fecdf5e"><div class="ttname"><a href="classMastodon_1_1API.html#aaa9c68543d4778ba55d67f295fecdf5e">Mastodon::API::get</a></div><div class="ttdeci">const return_call get(const Mastodon::API::v1 &amp;call)</div><div class="ttdoc">Make a GET request that doesn't require parameters.</div><div class="ttdef"><b>Definition:</b> get.cpp:298</div></div>
<div class="ttc" id="namespaceMastodon_html_ade2bfe3f2cb66b2cb6ddfe24d05bcb19"><div class="ttname"><a href="namespaceMastodon.html#ade2bfe3f2cb66b2cb6ddfe24d05bcb19">Mastodon::return_call</a></div><div class="ttdeci">Mastodon::return_call return_call</div><div class="ttdoc">Return type for API calls.</div></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:40</div></div>
<div class="ttc" id="namespaceMastodon_html_aaf95922e677cfc5b25eb56b4b6406d51"><div class="ttname"><a href="namespaceMastodon.html#aaf95922e677cfc5b25eb56b4b6406d51">Mastodon::parameters</a></div><div class="ttdeci">Mastodon::parameters parameters</div><div class="ttdoc">Vector of Mastodon::param, used for passing parameters in calls.</div></div>
<div class="ttc" id="namespaceMastodon_1_1Easy_html_a1c5feb60d638df25a185f1bbc61cc691"><div class="ttname"><a href="namespaceMastodon_1_1Easy.html#a1c5feb60d638df25a185f1bbc61cc691">Mastodon::Easy::json_array_to_vector</a></div><div class="ttdeci">const 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><!-- fragment -->
</div>
</div>
<a id="a13b07bb00e1ba7705786396e57a2b6e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13b07bb00e1ba7705786396e57a2b6e4">&#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="structMastodon_1_1Easy_1_1return__entity.html">return_entity</a>&lt; <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Status</a> &gt; API::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><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sends a post. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>The status to send</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.100.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; <a class="code" href="namespaceMastodon.html#aaf95922e677cfc5b25eb56b4b6406d51">parameters</a> params;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span> (!status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a08baa55aeca1317f5beef330b9e7ecf0">content</a>().empty())</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; params.push_back({ <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="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ttdebug &lt;&lt; <span class="stringliteral">&quot;ERROR: Easy::Status::content can not be empty.\n&quot;</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> { error::INVALID_ARGUMENT,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="stringliteral">&quot;Easy::Status::content can not be empty&quot;</span>, 0, <a class="code" href="classMastodon_1_1Easy_1_1Status.html">Status</a>() };</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <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="l00047"></a><span class="lineno"> 47</span>&#160; {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; params.push_back({ <span class="stringliteral">&quot;in_reply_to_id&quot;</span>,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</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="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</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="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; params.push_back({ <span class="stringliteral">&quot;sensitive&quot;</span>, { <span class="stringliteral">&quot;true&quot;</span> }});</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <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="l00056"></a><span class="lineno"> 56</span>&#160; {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; params.push_back({ <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="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</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="l00060"></a><span class="lineno"> 60</span>&#160; {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">string</span> visibility;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</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="l00063"></a><span class="lineno"> 63</span>&#160; {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">case</span> visibility_type::Direct:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; visibility = <span class="stringliteral">&quot;direct&quot;</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">case</span> visibility_type::Private:</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; visibility = <span class="stringliteral">&quot;private&quot;</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">case</span> visibility_type::Unlisted:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; visibility = <span class="stringliteral">&quot;unlisted&quot;</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">case</span> visibility_type::Public:</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; visibility = <span class="stringliteral">&quot;public&quot;</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">default</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; };</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; params.push_back({ <span class="stringliteral">&quot;visibility&quot;</span>, { visibility }});</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span> (!status.<a class="code" href="classMastodon_1_1Easy_1_1Status.html#a9b783410cd731e44599624b1bffecc8a">language</a>().empty())</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; params.push_back({ <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="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</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="l00086"></a><span class="lineno"> 86</span>&#160; {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; std::vector&lt;string&gt; media_ids;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</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="l00089"></a><span class="lineno"> 89</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="namespaceMastodon.html#aaf95922e677cfc5b25eb56b4b6406d51">parameters</a> param_att;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span> (!att.file().empty())</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; param_att.push_back({ <span class="stringliteral">&quot;file&quot;</span>, { att.file() }});</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">else</span></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; ttdebug &lt;&lt; <span class="stringliteral">&quot;ERROR: Easy::Attachment::file can not be empty.\n&quot;</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> { error::INVALID_ARGUMENT,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="stringliteral">&quot;Easy::Attachment::file can not be empty&quot;</span>, 0,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="classMastodon_1_1Easy_1_1Status.html">Status</a>() };</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span> (!att.description().empty())</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; param_att.push_back({ <span class="stringliteral">&quot;description&quot;</span>, { att.description() }});</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (!att.focus().empty())</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; param_att.push_back({ <span class="stringliteral">&quot;focus&quot;</span>,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; { std::to_string(att.focus()[0]) + <span class="charliteral">&#39;,&#39;</span> +</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; std::to_string(att.focus()[1]) }});</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</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; <a class="code" href="namespaceMastodon.html#ade2bfe3f2cb66b2cb6ddfe24d05bcb19">return_call</a> ret = <a class="code" href="classMastodon_1_1API.html#a3399557caf20d73656c4e720b8538c1a">post</a>(API::v1::media, param_att);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (ret.error_code == 0)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classMastodon_1_1Easy_1_1Attachment.html">Attachment</a> attachment(ret.answer);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; media_ids.push_back(attachment.id());</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; ttdebug &lt;&lt; <span class="stringliteral">&quot;ERROR: Could not upload file.\n&quot;</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> { ret.error_code, ret.error_message,</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; ret.http_error_code, <a class="code" href="classMastodon_1_1Easy_1_1Status.html">Status</a>(ret.answer) };</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; params.push_back({ <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; <a class="code" href="namespaceMastodon.html#ade2bfe3f2cb66b2cb6ddfe24d05bcb19">return_call</a> ret = <a class="code" href="classMastodon_1_1API.html#a3399557caf20d73656c4e720b8538c1a">post</a>(API::v1::statuses, params);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> { ret.error_code, ret.error_message, ret.http_error_code,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="classMastodon_1_1Easy_1_1Status.html">Status</a>(ret.answer) };</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div><div class="ttc" id="namespaceMastodon_html_ade2bfe3f2cb66b2cb6ddfe24d05bcb19"><div class="ttname"><a href="namespaceMastodon.html#ade2bfe3f2cb66b2cb6ddfe24d05bcb19">Mastodon::return_call</a></div><div class="ttdeci">Mastodon::return_call return_call</div><div class="ttdoc">Return type for API calls.</div></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:233</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:40</div></div>
<div class="ttc" id="namespaceMastodon_html_aaf95922e677cfc5b25eb56b4b6406d51"><div class="ttname"><a href="namespaceMastodon.html#aaf95922e677cfc5b25eb56b4b6406d51">Mastodon::parameters</a></div><div class="ttdeci">Mastodon::parameters parameters</div><div class="ttdoc">Vector of Mastodon::param, used for passing parameters in calls.</div></div>
<div class="ttc" id="classMastodon_1_1API_html_a3399557caf20d73656c4e720b8538c1a"><div class="ttname"><a href="classMastodon_1_1API.html#a3399557caf20d73656c4e720b8538c1a">Mastodon::API::post</a></div><div class="ttdeci">return_call post(const Mastodon::API::v1 &amp;call)</div><div class="ttdoc">Make a POST request that doesn't require parameters.</div><div class="ttdef"><b>Definition:</b> post.cpp:213</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:154</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:143</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:46</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:280</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:86</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:244</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:127</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aa80df556fd6ac3dc2900a00e9d9ce287"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa80df556fd6ac3dc2900a00e9d9ce287">&#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="structMastodon_1_1Easy_1_1return__entity.html">return_entity</a>&lt; <a class="el" href="classMastodon_1_1Easy_1_1Status.html">Status</a> &gt; API::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><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Alias for <a class="el" href="classMastodon_1_1Easy_1_1API.html#a13b07bb00e1ba7705786396e57a2b6e4" title="Sends a post.">send_post()</a> </p>
<dl class="section since"><dt>Since</dt><dd>0.100.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_1_1API.html#a13b07bb00e1ba7705786396e57a2b6e4">send_post</a>(status);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div><div class="ttc" id="classMastodon_1_1Easy_1_1API_html_a13b07bb00e1ba7705786396e57a2b6e4"><div class="ttname"><a href="classMastodon_1_1Easy_1_1API.html#a13b07bb00e1ba7705786396e57a2b6e4">Mastodon::Easy::API::send_post</a></div><div class="ttdeci">const return_entity&lt; Easy::Status &gt; send_post(const Status &amp;status)</div><div class="ttdoc">Sends a post.</div><div class="ttdef"><b>Definition:</b> simple_calls.cpp:31</div></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.15
</small></address>
</body>
</html>