mastodonpp
0.4.0
|
C++ wrapper for the Mastodon API. More...
Classes | |
struct | answer_type |
Return type for Requests. More... | |
class | API |
Holds API endpoints. More... | |
class | Connection |
Represents a connection to an instance. Used for requests. More... | |
class | CURLException |
Exception for libcurl errors. More... | |
class | CURLWrapper |
Handles the details of network connections. More... | |
struct | event_type |
A stream event. More... | |
class | Instance |
Holds the access data of an instance. More... | |
Typedefs | |
using | endpoint_variant = variant< API::endpoint_type, string_view > |
An endpoint. Either API::endpoint_type or std::string_view . More... | |
using | parametermap = map< string_view, variant< string_view, vector< string_view > >> |
std::map of parameters for API calls. More... | |
using | parameterpair = pair< string_view, variant< string_view, vector< string_view > >> |
A single parameter of a parametermap. More... | |
Enumerations | |
enum | http_method { GET, POST, PATCH, PUT, DELETE } |
The HTTP method. More... | |
Functions | |
string | unescape_html (string html) |
Replaces HTML entities with UTF-8 characters. More... | |
std::ostream & | operator<< (std::ostream &out, const answer_type &answer) |
C++ wrapper for the Mastodon API.
using mastodonpp::endpoint_variant = typedef variant<API::endpoint_type,string_view> |
An endpoint. Either API::endpoint_type or std::string_view
.
using mastodonpp::parametermap = typedef map<string_view, variant<string_view, vector<string_view> >> |
std::map
of parameters for API calls.
Note that arrays always have to be specified as vectors, even if they have only 1 element. To send a file, use “@file:
” followed by the file name as value.
Example:
using mastodonpp::parameterpair = typedef pair<string_view, variant<string_view, vector<string_view> >> |
A single parameter of a parametermap.
|
strong |
std::ostream& mastodonpp::operator<< | ( | std::ostream & | out, |
const answer_type & | answer | ||
) |
string mastodonpp::unescape_html | ( | string | html | ) |
Replaces HTML entities with UTF-8 characters.
Supports named and numbered entities, decimal and hexadecimal.
Example:
html | The HTML to unescape. |