mastodon-cpp  0.16.1
Public Types | Public Member Functions | List of all members
Mastodon::Easy::Account Class Reference

Class to hold accounts. More...

#include <account.hpp>

Inheritance diagram for Mastodon::Easy::Account:
Mastodon::Easy::Entity

Public Types

using fields_pair = std::pair< const string, const string >
 Describes a field. Format: name, value. More...
 

Public Member Functions

 Account (const string &json)
 Constructs an Account object from a JSON string. More...
 
 Account ()
 Constructs an empty Account object.
 
const string acct () const
 Returns username. More...
 
const string avatar () const
 Returns URL of avatar.
 
const string avatar_static () const
 Returns URL of static avatar.
 
const bool bot () const
 Returns true if the account performs automated actions.
 
const system_clock::time_point created_at () const
 Returns time of creation.
 
const string display_name () const
 Returns display name.
 
const std::vector< fields_pairfields () const
 Returns metadata fields. More...
 
const uint_fast64_t followers_count () const
 Returns number of followers.
 
const uint_fast64_t following_count () const
 Returns number of people this account follows.
 
const string header () const
 Returns URL of header image.
 
const string header_static () const
 Returns URL of static header image.
 
const uint_fast64_t id () const
 Returns account-ID.
 
const bool locked () const
 Returns true if the account is locked.
 
const bool has_moved () const
 Returns true if the account has been moved.
 
const Account moved () const
 If the owner decided to switch accounts, new account is in this attribute.
 
const string note () const
 Returns note.
 
const string note_plain () const
 Returns plaintext version of note.
 
const visibility_type privacy () const
 Returns default privacy of new toots.
 
const bool sensitive () const
 Returns if media is marked as sensitive by default.
 
const uint_fast64_t statuses_count () const
 Returns number of statuses.
 
const string url () const
 Returns URL of the profile.
 
const string username () const
 Returns username (without )
 
- Public Member Functions inherited from Mastodon::Easy::Entity
 Entity (const string &json)
 Constructs an Entity object from a JSON string. More...
 
 Entity ()
 Constructs an empty Entity object.
 
const void from_string (const string &json)
 Replaces the Entity with a new one from a JSON string. More...
 
const Json::Value to_object () const
 Returns the JSON object of the Entity. More...
 
const bool valid () const
 Returns true if the Entity holds valid data.
 
const string error () const
 Returns error string sent by the server.
 
const bool was_set () const
 Returns true if the last requested value was set, false if it was unset. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Mastodon::Easy::Entity
const Json::Value get (const string &key) const
 Returns the value of key as Json::Value. More...
 
const string get_string (const string &key) const
 Returns the value of key as std::string. More...
 
const uint_fast64_t get_uint64 (const string &key) const
 Returns the value of key as std::uint_fast64_t. More...
 
const double get_double (const string &key) const
 Returns the value of key as double. More...
 
const bool get_bool (const string &key) const
 Returns the value of key as bool. More...
 
const system_clock::time_point get_time_point (const string &key) const
 Returns the value of key as time_point. More...
 
const std::vector< string > get_vector (const string &key) const
 Returns the value of key as vector. More...
 
const std::uint_fast64_t stouint64 (const string &str) const
 

Detailed Description

Class to hold accounts.

Member Typedef Documentation

◆ fields_pair

using Mastodon::Easy::Account::fields_pair = std::pair<const string, const string>

Describes a field. Format: name, value.

Since
0.16.1

Constructor & Destructor Documentation

◆ Account()

Account::Account ( const string &  json)
explicit

Constructs an Account object from a JSON string.

Parameters
jsonJSON string
24 : Entity(json)
25 {}
Entity()
Constructs an empty Entity object.
Definition: entity.cpp:70

Member Function Documentation

◆ acct()

const string Account::acct ( ) const

Returns username.

username for users on the same instance, user@hostname for users on other instances.

32 {
33  return get_string("acct");
34 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:131

◆ fields()

const std::vector< Account::fields_pair > Account::fields ( ) const

Returns metadata fields.

Since
0.16.1
62 {
63  const Json::Value &node = get("fields");
64 
65  if (node.isArray())
66  {
67  std::vector<Account::fields_pair> vec;
68  for (const Json::Value &value : node)
69  {
70  vec.push_back(Account::fields_pair(value["name"].asString(),
71  value["value"].asString()));
72  }
73  return vec;
74  }
75 
76  return {};
77 }
std::pair< const string, const string > fields_pair
Describes a field. Format: name, value.
Definition: account.hpp:52

The documentation for this class was generated from the following files: