mastodon-cpp  0.104.0
Public Member Functions | List of all members
Mastodon::Easy::Card Class Reference

Class to hold cards. More...

#include <card.hpp>

Inheritance diagram for Mastodon::Easy::Card:
Mastodon::Easy::Entity

Public Member Functions

virtual bool valid () const override
 Returns true if the Entity holds valid data. More...
 
const string author_name () const
 Returns the name of the author. More...
 
const string author_url () const
 Returns the URL of the author. More...
 
const string description () const
 Returns the description. More...
 
uint64_t height () const
 Returns the height of the card. More...
 
const string html () const
 Returns the HTML. More...
 
const string image () const
 Returns the URL of the image associated with the card. More...
 
const string provider_name () const
 Returns the name of the provider. More...
 
const string provider_url () const
 Returns the URL of the provider. More...
 
const string title () const
 Returns the title. More...
 
Easy::card_type type () const
 Returns the type of the card. More...
 
const string url () const
 Returns the URL associated with the card. More...
 
uint64_t width () const
 Returns the width of the card. 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 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 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 cards.

Since
before 0.11.0

Member Function Documentation

◆ author_name()

const string Card::author_name ( ) const

Returns the name of the author.

Since
before 0.11.0
37 {
38  return get_string("author_name");
39 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:173

◆ author_url()

const string Card::author_url ( ) const

Returns the URL of the author.

Since
before 0.11.0
42 {
43  return get_string("author_url");
44 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:173

◆ description()

const string Card::description ( ) const

Returns the description.

Since
before 0.11.0
47 {
48  return get_string("description");
49 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:173

◆ Entity() [1/3]

Easy::Entity::Entity

Constructs an empty Entity object.

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

◆ Entity() [2/3]

Easy::Entity::Entity
explicit

Constructs an Entity object from a JSON string.

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

◆ Entity() [3/3]

Easy::Entity::Entity
explicit

Constructs an Entity object from a JSON object.

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

◆ height()

uint64_t Card::height ( ) const

Returns the height of the card.

Since
before 0.11.0
52 {
53  return get_uint64("height");
54 }
uint64_t get_uint64(const string &key) const
Returns the value of key as std::uint64_t.
Definition: entity.cpp:187

◆ html()

const string Card::html ( ) const

Returns the HTML.

Since
before 0.11.0
57 {
58  return get_string("html");
59 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:173

◆ image()

const string Card::image ( ) const

Returns the URL of the image associated with the card.

Since
before 0.11.0
62 {
63  return get_string("image");
64 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:173

◆ provider_name()

const string Card::provider_name ( ) const

Returns the name of the provider.

Since
before 0.11.0
67 {
68  return get_string("provider_name");
69 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:173

◆ provider_url()

const string Card::provider_url ( ) const

Returns the URL of the provider.

Since
before 0.11.0
72 {
73  return get_string("provider_url");
74 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:173

◆ title()

const string Card::title ( ) const

Returns the title.

Since
before 0.11.0
77 {
78  return get_string("title");
79 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:173

◆ type()

Easy::card_type Card::type ( ) const

Returns the type of the card.

Since
before 0.11.0
82 {
83  const string strtype = get_string("type");
84  if (strtype.compare("link") == 0)
85  return card_type::Link;
86  else if (strtype.compare("photo") == 0)
87  return card_type::Photo;
88  else if (strtype.compare("video") == 0)
89  return card_type::Video;
90  else if (strtype.compare("rich") == 0)
91  return card_type::Rich;
92 
93  ttdebug << "Could not get data: type\n";
94  return card_type::Undefined;
95 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:173

◆ url()

const string Card::url ( ) const

Returns the URL associated with the card.

Since
before 0.11.0
98 {
99  return get_string("url");
100 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:173

◆ valid()

bool Card::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.

24 {
25  const std::vector<string> attributes =
26  {{
27  "url",
28  "title",
29  "description",
30  "type"
31  }};
32 
33  return Entity::check_valid(attributes);
34 }
bool check_valid(const std::vector< string > &attributes) const
Checks if an Entity is valid.
Definition: entity.cpp:101

◆ width()

uint64_t Card::width ( ) const

Returns the width of the card.

Since
before 0.11.0
103 {
104  return get_uint64("width");
105 }
uint64_t get_uint64(const string &key) const
Returns the value of key as std::uint64_t.
Definition: entity.cpp:187

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