mastodon-cpp  0.110.0
Public Member Functions | List of all members
Mastodon::Easy::Tag::History Class Reference

Class to hold Tag history. More...

#include <tag.hpp>

Inheritance diagram for Mastodon::Easy::Tag::History:
Mastodon::Easy::Entity

Public Member Functions

virtual bool valid () const override
 Returns true if the Entity holds valid data. More...
 
uint64_t accounts () const
 Returns the number of accounts using that hashtag. More...
 
const Easy::time_type day () const
 Returns the day. More...
 
uint64_t uses () const
 Returns the number of statuses with that hashtag. More...
 
 Entity (const string &json)
 Constructs an Entity object from a JSON string. More...
 
 Entity (const Json::Value &object)
 Constructs an Entity object from a JSON object. More...
 
 Entity ()
 Constructs an empty Entity object. More...
 
- Public Member Functions inherited from Mastodon::Easy::Entity
 Entity (const string &json)
 Constructs an Entity object from a JSON string. More...
 
 Entity (const Json::Value &object)
 Constructs an Entity object from a JSON object. More...
 
 Entity ()
 Constructs an empty Entity object. More...
 
virtual ~Entity ()
 Destroys the object. More...
 
 operator const Json::Value () const
 
void from_string (const string &json)
 Replaces the Entity with a new one from a JSON string. More...
 
const string to_string () const
 Returns the JSON of the Entity as formatted string. More...
 
void from_object (const Json::Value &object)
 Replaces the Entity with a new one from a JSON object. More...
 
const Json::Value to_object () const
 Returns the JSON object of the Entity. More...
 
const string error () const
 Returns error string sent by the server. More...
 
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...
 
uint64_t get_uint64 (const string &key) const
 Returns the value of key as std::uint64_t. More...
 
double get_double (const string &key) const
 Returns the value of key as double. More...
 
bool get_bool (const string &key) const
 Returns the value of key as bool. More...
 
const Easy::time_type get_time (const string &key) const
 Returns the value of key as Easy::time. More...
 
const std::vector< string > get_vector (const string &key) const
 Returns the value of key as vector. More...
 
void set (const string &key, const Json::Value &value)
 Sets the value of key. More...
 
std::uint64_t stouint64 (const string &str) const
 Returns value of str as uint64_t.
 
bool check_valid (const std::vector< string > &attributes) const
 Checks if an Entity is valid. More...
 

Detailed Description

Class to hold Tag history.

Since
0.16.0

Member Function Documentation

◆ accounts()

uint64_t Tag::History::accounts ( ) const

Returns the number of accounts using that hashtag.

Since
0.16.0
74 {
75  return get_uint64("accounts");
76 }
uint64_t get_uint64(const string &key) const
Returns the value of key as std::uint64_t.
Definition: entity.cpp:188

◆ day()

const Easy::time_type Tag::History::day ( ) const

Returns the day.

Since
0.16.0
79 {
80  const Json::Value node = get("day");
81 
82  if (node.isString())
83  {
84  std::chrono::seconds seconds(stouint64(node.asString()));
85  return {system_clock::time_point(seconds)};
86  }
87 
88  ttdebug << "Could not get data: day\n";
89  return Easy::time_type();
90 }
const Json::Value get(const string &key) const
Returns the value of key as Json::Value.
Definition: entity.cpp:133
Type for time. Converts to time_point and string.
Definition: types_easy.hpp:150
std::uint64_t stouint64(const string &str) const
Returns value of str as uint64_t.
Definition: entity.cpp:301

◆ Entity() [1/3]

Easy::Entity::Entity
explicit

Constructs an Entity object from a JSON object.

Parameters
objectJSON object
Since
0.100.0
39 : _tree(object)
40 ,_was_set(false)
41 {}

◆ Entity() [2/3]

Easy::Entity::Entity
explicit

Constructs an Entity object from a JSON string.

Parameters
jsonJSON string
Since
before 0.11.0
32 : _tree(Json::nullValue)
33 ,_was_set(false)
34 {
35  from_string(json);
36 }
void from_string(const string &json)
Replaces the Entity with a new one from a JSON string.
Definition: entity.cpp:56

◆ Entity() [3/3]

Easy::Entity::Entity

Constructs an empty Entity object.

Since
before 0.11.0
44 : _tree(Json::nullValue)
45 , _was_set(false)
46 {}

◆ uses()

uint64_t Tag::History::uses ( ) const

Returns the number of statuses with that hashtag.

Since
0.16.0
93 {
94  return get_uint64("uses");
95 }
uint64_t get_uint64(const string &key) const
Returns the value of key as std::uint64_t.
Definition: entity.cpp:188

◆ valid()

bool Tag::History::valid ( ) const
overridevirtual

Returns true if the Entity holds valid data.

Since
before 0.11.0 (virtual since 0.18.2)

Implements Mastodon::Easy::Entity.

62 {
63  const std::vector<string> attributes =
64  {{
65  "day",
66  "uses",
67  "accounts"
68  }};
69 
70  return Entity::check_valid(attributes);
71 }
bool check_valid(const std::vector< string > &attributes) const
Checks if an Entity is valid.
Definition: entity.cpp:102

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