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/namespaceMastodon_1_1Easy.html

618 lines
58 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 Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<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> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Mastodon::Easy Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Collection of things that make it easier to interface with server software that implements the <a class="el" href="namespaceMastodon.html" title="Collection of things to interface with server software that implements the Mastodon API.">Mastodon</a> <a class="el" href="classMastodon_1_1Easy_1_1API.html" title="Child of Mastodon::API with abstract methods.">API</a>.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMastodon_1_1Easy_1_1account__field__type.html">account_field_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes an account-field. <a href="structMastodon_1_1Easy_1_1account__field__type.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMastodon_1_1Easy_1_1alert__type.html">alert_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of notification and 'push is requested or not'. <a href="structMastodon_1_1Easy_1_1alert__type.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_1API.html">API</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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><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_1Conversation.html">Conversation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold conversations. <a href="classMastodon_1_1Easy_1_1Conversation.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_1Filter.html">Filter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold filters. <a href="classMastodon_1_1Easy_1_1Filter.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_1Poll.html">Poll</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold polls. <a href="classMastodon_1_1Easy_1_1Poll.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMastodon_1_1Easy_1_1poll__options__type.html">poll_options_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classMastodon_1_1Easy_1_1Poll.html" title="Class to hold polls.">Poll</a> options returned by <a class="el" href="classMastodon_1_1Easy_1_1Poll.html#a59549227d60318ad0fe27ce754d08bb7" title="Returns poll options and their votes count.">Poll::options()</a>. <a href="structMastodon_1_1Easy_1_1poll__options__type.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_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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMastodon_1_1Easy_1_1return__entity.html">return_entity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return types for calls that return a single <code><a class="el" href="classMastodon_1_1Easy_1_1Entity.html" title="Base class for all entities.">Easy::Entity</a></code>. <a href="structMastodon_1_1Easy_1_1return__entity.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMastodon_1_1Easy_1_1return__entity__vector.html">return_entity_vector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return types for calls that return multiple <code><a class="el" href="classMastodon_1_1Easy_1_1Entity.html" title="Base class for all entities.">Easy::Entity</a></code>s. <a href="structMastodon_1_1Easy_1_1return__entity__vector.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMastodon_1_1Easy_1_1stats__type.html">stats_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Statistics returned by <a class="el" href="classMastodon_1_1Easy_1_1Instance.html#ab482669c1643bc362fe14ed1deb91c8c" title="Returns statistics about the instance.">Instance::stats()</a>. <a href="structMastodon_1_1Easy_1_1stats__type.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMastodon_1_1Easy_1_1stream__event__type.html">stream_event_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for stream events. <a href="structMastodon_1_1Easy_1_1stream__event__type.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>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMastodon_1_1Easy_1_1time__type.html">time_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for time. Converts to time_point and string. <a href="structMastodon_1_1Easy_1_1time__type.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_1Token.html">Token</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to hold applications. <a href="classMastodon_1_1Easy_1_1Token.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMastodon_1_1Easy_1_1urls__type.html">urls_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">URLs returned by <a class="el" href="classMastodon_1_1Easy_1_1Instance.html#a4a43fc90dc117f65ea640e1d4df36460" title="Returns the URL for the streaming API and possibly others.">Instance::urls()</a>. <a href="structMastodon_1_1Easy_1_1urls__type.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="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:af752ac6412032d09c7d7aa4cbcce7078"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structMastodon_1_1Easy_1_1stream__event__type.html">Mastodon::Easy::stream_event_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceMastodon_1_1Easy.html#af752ac6412032d09c7d7aa4cbcce7078">stream_event_type</a></td></tr>
<tr class="memdesc:af752ac6412032d09c7d7aa4cbcce7078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for stream events. <a href="#af752ac6412032d09c7d7aa4cbcce7078">More...</a><br /></td></tr>
<tr class="separator:af752ac6412032d09c7d7aa4cbcce7078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b03f63a43a5f5998c14a66c336981dc"><td class="memItemLeft" align="right" valign="top"><a id="a7b03f63a43a5f5998c14a66c336981dc"></a>
typedef <a class="el" href="structMastodon_1_1Easy_1_1stream__event__type.html">stream_event_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>stream_event</b></td></tr>
<tr class="separator:a7b03f63a43a5f5998c14a66c336981dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92bf9f4446b651d20a32c6342f80fcc0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structMastodon_1_1Easy_1_1alert__type.html">Mastodon::Easy::alert_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceMastodon_1_1Easy.html#a92bf9f4446b651d20a32c6342f80fcc0">alert_type</a></td></tr>
<tr class="memdesc:a92bf9f4446b651d20a32c6342f80fcc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of notification and 'push is requested or not'. <a href="#a92bf9f4446b651d20a32c6342f80fcc0">More...</a><br /></td></tr>
<tr class="separator:a92bf9f4446b651d20a32c6342f80fcc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab112fd9de2ce0f10df51523e2834e592"><td class="memItemLeft" align="right" valign="top"><a id="ab112fd9de2ce0f10df51523e2834e592"></a>
typedef <a class="el" href="structMastodon_1_1Easy_1_1time__type.html">time_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>time</b></td></tr>
<tr class="separator:ab112fd9de2ce0f10df51523e2834e592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11be13ea00b6fe40f1064b968455f274"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structMastodon_1_1Easy_1_1account__field__type.html">Mastodon::Easy::account_field_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceMastodon_1_1Easy.html#a11be13ea00b6fe40f1064b968455f274">account_field_type</a></td></tr>
<tr class="memdesc:a11be13ea00b6fe40f1064b968455f274"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes an account-field. <a href="#a11be13ea00b6fe40f1064b968455f274">More...</a><br /></td></tr>
<tr class="separator:a11be13ea00b6fe40f1064b968455f274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fe05d8369da425f88390ac6e1593f62"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structMastodon_1_1Easy_1_1urls__type.html">Mastodon::Easy::urls_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceMastodon_1_1Easy.html#a6fe05d8369da425f88390ac6e1593f62">urls_type</a></td></tr>
<tr class="memdesc:a6fe05d8369da425f88390ac6e1593f62"><td class="mdescLeft">&#160;</td><td class="mdescRight">URLs returned by <a class="el" href="classMastodon_1_1Easy_1_1Instance.html#a4a43fc90dc117f65ea640e1d4df36460" title="Returns the URL for the streaming API and possibly others.">Instance::urls()</a>. <a href="#a6fe05d8369da425f88390ac6e1593f62">More...</a><br /></td></tr>
<tr class="separator:a6fe05d8369da425f88390ac6e1593f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae87ec24b70cf3d312337f699abe069d0"><td class="memItemLeft" align="right" valign="top"><a id="ae87ec24b70cf3d312337f699abe069d0"></a>
typedef struct <a class="el" href="structMastodon_1_1Easy_1_1stats__type.html">Mastodon::Easy::stats_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceMastodon_1_1Easy.html#ae87ec24b70cf3d312337f699abe069d0">stats_type</a></td></tr>
<tr class="memdesc:ae87ec24b70cf3d312337f699abe069d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Statistics returned by <a class="el" href="classMastodon_1_1Easy_1_1Instance.html#ab482669c1643bc362fe14ed1deb91c8c" title="Returns statistics about the instance.">Instance::stats()</a>. <br /></td></tr>
<tr class="separator:ae87ec24b70cf3d312337f699abe069d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a882b88d78ca193355f49a406d508e89e"><td class="memItemLeft" align="right" valign="top"><a id="a882b88d78ca193355f49a406d508e89e"></a>
typedef struct <a class="el" href="structMastodon_1_1Easy_1_1poll__options__type.html">Mastodon::Easy::poll_options_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceMastodon_1_1Easy.html#a882b88d78ca193355f49a406d508e89e">poll_options_type</a></td></tr>
<tr class="memdesc:a882b88d78ca193355f49a406d508e89e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classMastodon_1_1Easy_1_1Poll.html" title="Class to hold polls.">Poll</a> options returned by <a class="el" href="classMastodon_1_1Easy_1_1Poll.html#a59549227d60318ad0fe27ce754d08bb7" title="Returns poll options and their votes count.">Poll::options()</a>. <br /></td></tr>
<tr class="separator:a882b88d78ca193355f49a406d508e89e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</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="namespaceMastodon_1_1Easy.html#acd775719887d95875c2fb46b45116d2b">event_type</a> { <br />
&#160;&#160;<b>Update</b>,
<b>Notification</b>,
<b>Delete</b>,
<b>Error</b>,
<br />
&#160;&#160;<b>Filters_changed</b>,
<b>Undefined</b>
<br />
}</td></tr>
<tr class="memdesc:acd775719887d95875c2fb46b45116d2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the event type returned in streams. <a href="namespaceMastodon_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="namespaceMastodon_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 posts. <a href="namespaceMastodon_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="namespaceMastodon_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="namespaceMastodon_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="namespaceMastodon_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="namespaceMastodon_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="namespaceMastodon_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="namespaceMastodon_1_1Easy.html#af99b6a79e360ae9836bae129f9989e76">More...</a><br /></td></tr>
<tr class="separator:af99b6a79e360ae9836bae129f9989e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65b9f0eba23e0617e3840aa35310a7e5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceMastodon_1_1Easy.html#a65b9f0eba23e0617e3840aa35310a7e5">context_type</a> { <br />
&#160;&#160;<b>Home</b>,
<b>Notifications</b>,
<b>Public</b>,
<b>Thread</b>,
<br />
&#160;&#160;<b>Undefined</b>
<br />
}</td></tr>
<tr class="memdesc:a65b9f0eba23e0617e3840aa35310a7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the context. <a href="namespaceMastodon_1_1Easy.html#a65b9f0eba23e0617e3840aa35310a7e5">More...</a><br /></td></tr>
<tr class="separator:a65b9f0eba23e0617e3840aa35310a7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1c5feb60d638df25a185f1bbc61cc691"><td class="memItemLeft" align="right" valign="top">const vector&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceMastodon_1_1Easy.html#a1c5feb60d638df25a185f1bbc61cc691">json_array_to_vector</a> (const string &amp;json)</td></tr>
<tr class="memdesc:a1c5feb60d638df25a185f1bbc61cc691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turns a JSON array into a vector of strings. <a href="#a1c5feb60d638df25a185f1bbc61cc691">More...</a><br /></td></tr>
<tr class="separator:a1c5feb60d638df25a185f1bbc61cc691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bc390f957819b961770947c90f4f99b"><td class="memItemLeft" align="right" valign="top">const vector&lt; <a class="el" href="structMastodon_1_1Easy_1_1stream__event__type.html">stream_event_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceMastodon_1_1Easy.html#a6bc390f957819b961770947c90f4f99b">parse_stream</a> (const std::string &amp;streamdata)</td></tr>
<tr class="memdesc:a6bc390f957819b961770947c90f4f99b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Split stream into a vector of events. <a href="#a6bc390f957819b961770947c90f4f99b">More...</a><br /></td></tr>
<tr class="separator:a6bc390f957819b961770947c90f4f99b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe0ede22d60e964cc39e9a70f9cc6a5b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMastodon_1_1Easy_1_1time__type.html">Easy::time_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceMastodon_1_1Easy.html#abe0ede22d60e964cc39e9a70f9cc6a5b">string_to_time</a> (const string &amp;strtime)</td></tr>
<tr class="memdesc:abe0ede22d60e964cc39e9a70f9cc6a5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert ISO 8601 time string to Easy::time. <a href="#abe0ede22d60e964cc39e9a70f9cc6a5b">More...</a><br /></td></tr>
<tr class="separator:abe0ede22d60e964cc39e9a70f9cc6a5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca9010515367cb1add62ebb94c9b7c44"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceMastodon_1_1Easy.html#aca9010515367cb1add62ebb94c9b7c44">operator&lt;&lt;</a> (std::ostream &amp;out, const <a class="el" href="structMastodon_1_1Easy_1_1time__type.html">time_type</a> &amp;t)</td></tr>
<tr class="separator:aca9010515367cb1add62ebb94c9b7c44"><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>Collection of things that make it easier to interface with server software that implements the <a class="el" href="namespaceMastodon.html" title="Collection of things to interface with server software that implements the Mastodon API.">Mastodon</a> <a class="el" href="classMastodon_1_1Easy_1_1API.html" title="Child of Mastodon::API with abstract methods.">API</a>. </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a11be13ea00b6fe40f1064b968455f274"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11be13ea00b6fe40f1064b968455f274">&#9670;&nbsp;</a></span>account_field_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structMastodon_1_1Easy_1_1account__field__type.html">Mastodon::Easy::account_field_type</a> <a class="el" href="structMastodon_1_1Easy_1_1account__field__type.html">Mastodon::Easy::account_field_type</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Describes an account-field. </p>
<dl class="section since"><dt>Since</dt><dd>0.106.0 </dd></dl>
</div>
</div>
<a id="a92bf9f4446b651d20a32c6342f80fcc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92bf9f4446b651d20a32c6342f80fcc0">&#9670;&nbsp;</a></span>alert_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structMastodon_1_1Easy_1_1alert__type.html">Mastodon::Easy::alert_type</a> <a class="el" href="structMastodon_1_1Easy_1_1alert__type.html">Mastodon::Easy::alert_type</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Type of notification and 'push is requested or not'. </p>
<dl class="section since"><dt>Since</dt><dd>0.100.0 </dd></dl>
</div>
</div>
<a id="af752ac6412032d09c7d7aa4cbcce7078"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af752ac6412032d09c7d7aa4cbcce7078">&#9670;&nbsp;</a></span>stream_event_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structMastodon_1_1Easy_1_1stream__event__type.html">Mastodon::Easy::stream_event_type</a> <a class="el" href="structMastodon_1_1Easy_1_1stream__event__type.html">Mastodon::Easy::stream_event_type</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Used for stream events. </p>
<dl class="section since"><dt>Since</dt><dd>0.100.0 </dd></dl>
</div>
</div>
<a id="a6fe05d8369da425f88390ac6e1593f62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fe05d8369da425f88390ac6e1593f62">&#9670;&nbsp;</a></span>urls_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structMastodon_1_1Easy_1_1urls__type.html">Mastodon::Easy::urls_type</a> <a class="el" href="structMastodon_1_1Easy_1_1urls__type.html">Mastodon::Easy::urls_type</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>URLs returned by <a class="el" href="classMastodon_1_1Easy_1_1Instance.html#a4a43fc90dc117f65ea640e1d4df36460" title="Returns the URL for the streaming API and possibly others.">Instance::urls()</a>. </p>
<dl class="section since"><dt>Since</dt><dd>0.106.0 </dd></dl>
</div>
</div>
<h2 class="groupheader">Enumeration Type 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="namespaceMastodon_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="l00070"></a><span class="lineno"> 70</span>&#160; {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; Image,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; Video,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; Gifv,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; Unknown,</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>
<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="namespaceMastodon_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="l00084"></a><span class="lineno"> 84</span>&#160; {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; Link,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; Photo,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; Video,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; Rich,</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="a65b9f0eba23e0617e3840aa35310a7e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65b9f0eba23e0617e3840aa35310a7e5">&#9670;&nbsp;</a></span>context_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="namespaceMastodon_1_1Easy.html#a65b9f0eba23e0617e3840aa35310a7e5">Mastodon::Easy::context_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 context. </p>
<dl class="section since"><dt>Since</dt><dd>0.104.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; Home,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; Notifications,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; Public,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; Thread,</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><!-- 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="namespaceMastodon_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 returned in streams. </p>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; Update,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classMastodon_1_1Easy_1_1Notification.html">Notification</a>,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; Delete,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; Error,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; Filters_changed,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; Undefined</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</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:40</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="namespaceMastodon_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="l00098"></a><span class="lineno"> 98</span>&#160; {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classMastodon_1_1Easy_1_1Mention.html">Mention</a>,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; Reblog,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; Favourite,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; Follow,</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 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:39</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="namespaceMastodon_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 posts. </p>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; Direct,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; Private,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; Unlisted,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; Public,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; Undefined</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; };</div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a1c5feb60d638df25a185f1bbc61cc691"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c5feb60d638df25a185f1bbc61cc691">&#9670;&nbsp;</a></span>json_array_to_vector()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; string &gt; Mastodon::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>
</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>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example01_get_public_timeline_8cpp-example.html#a3">example01_get_public_timeline.cpp</a>.</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; <span class="comment">// Transform array of Json::Value to vector of string.</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::vector&lt;string&gt; vec(json_array.size());</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::transform(json_array.begin(), json_array.end(), vec.begin(),</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; [](<span class="keyword">const</span> Json::Value &amp;j)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; { <span class="keywordflow">return</span> j.toStyledString(); });</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="aca9010515367cb1add62ebb94c9b7c44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca9010515367cb1add62ebb94c9b7c44">&#9670;&nbsp;</a></span>operator&lt;&lt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; Mastodon::Easy::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structMastodon_1_1Easy_1_1time__type.html">time_type</a> &amp;&#160;</td>
<td class="paramname"><em>t</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section since"><dt>Since</dt><dd>0.100.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> <span class="keywordtype">string</span> s = t; <span class="comment">// Converts using operator const string().</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; out &lt;&lt; s;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> out;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div></div><!-- fragment -->
</div>
</div>
<a id="a6bc390f957819b961770947c90f4f99b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bc390f957819b961770947c90f4f99b">&#9670;&nbsp;</a></span>parse_stream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const vector&lt; <a class="el" href="structMastodon_1_1Easy_1_1stream__event__type.html">Easy::stream_event_type</a> &gt; Mastodon::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>
</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 get_stream()</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>vector of Easy::stream_event</dd></dl>
<dl class="section since"><dt>Since</dt><dd>before 0.11.0 </dd></dl>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example02_stream_8cpp-example.html#a2">example02_stream.cpp</a>.</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|filters_changed&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="stringliteral">&quot;|ERROR)\ndata: (.*)\n&quot;</span>);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::smatch match;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::vector&lt;stream_event_type&gt; vec = {};</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">while</span> (std::regex_search(stream, match, reevent))</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="keyword">const</span> <span class="keywordtype">string</span> &amp;<span class="keyword">event</span> = match[1].str();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;data = match[2].str();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="namespaceMastodon_1_1Easy.html#acd775719887d95875c2fb46b45116d2b">event_type</a> type = event_type::Undefined;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (event == <span class="stringliteral">&quot;update&quot;</span>)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; type = event_type::Update;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event == <span class="stringliteral">&quot;notification&quot;</span>)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; type = event_type::Notification;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event == <span class="stringliteral">&quot;delete&quot;</span>)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; type = event_type::Delete;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event == <span class="stringliteral">&quot;ERROR&quot;</span>)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; type = event_type::Error;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (event == <span class="stringliteral">&quot;filters_changed&quot;</span>)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; type = event_type::Filters_changed;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; vec.push_back({ type, data });</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; stream = match.suffix().str();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> vec;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div><div class="ttc" id="namespaceMastodon_1_1Easy_html_acd775719887d95875c2fb46b45116d2b"><div class="ttname"><a href="namespaceMastodon_1_1Easy.html#acd775719887d95875c2fb46b45116d2b">Mastodon::Easy::event_type</a></div><div class="ttdeci">event_type</div><div class="ttdoc">Describes the event type returned in streams.</div><div class="ttdef"><b>Definition:</b> types_easy.hpp:38</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="abe0ede22d60e964cc39e9a70f9cc6a5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe0ede22d60e964cc39e9a70f9cc6a5b">&#9670;&nbsp;</a></span>string_to_time()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structMastodon_1_1Easy_1_1time__type.html">Easy::time_type</a> Mastodon::Easy::string_to_time </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>strtime</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert ISO 8601 time string to Easy::time. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">strtime</td><td>Time string as returned by <a class="el" href="namespaceMastodon.html" title="Collection of things to interface with server software that implements the Mastodon API.">Mastodon</a>. </td></tr>
</table>
</dd>
</dl>
<div class="fragment"><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::stringstream sstime(strtime);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">struct </span>std::tm tm = {};</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; tm.tm_isdst = -1; <span class="comment">// Detect daylight saving time.</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; sstime &gt;&gt; std::get_time(&amp;tm, <span class="stringliteral">&quot;%Y-%m-%dT%T&quot;</span>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; std::time_t time = timegm(&amp;tm); <span class="comment">// Assume time is UTC.</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> { system_clock::from_time_t(time) };</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
</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>