Class to hold filters.
More...
#include <filter.hpp>
|
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...
|
|
Class to hold filters.
- Since
- 0.104.0
◆ context()
Returns the contexts in which to filter.
- Since
- 0.104.0
49 const Json::Value node =
get(
"context");
52 vector<Easy::context_type> vec;
53 std::transform(node.begin(), node.end(), std::back_inserter(vec),
54 [](
const Json::Value &value)
56 const string strtype = value.asString();
57 if (strtype ==
"home")
58 return Easy::context_type::Home;
59 else if (strtype ==
"notifications")
60 return Easy::context_type::Notifications;
61 else if (strtype ==
"public")
62 return Easy::context_type::Public;
63 else if (strtype ==
"thread")
64 return Easy::context_type::Thread;
66 return context_type::Undefined;
const Json::Value get(const string &key) const
Returns the value of key as Json::Value.
Definition: entity.cpp:133
◆ Entity() [1/3]
Constructs an Entity object from a JSON string.
- Parameters
-
- Since
- before 0.11.0
32 : _tree(Json::nullValue)
void from_string(const string &json)
Replaces the Entity with a new one from a JSON string.
Definition: entity.cpp:56
◆ Entity() [2/3]
Constructs an Entity object from a JSON object.
- Parameters
-
- Since
- 0.100.0
◆ Entity() [3/3]
Constructs an empty Entity object.
- Since
- before 0.11.0
44 : _tree(Json::nullValue)
◆ expires_at()
Returns the expiration time of the filter.
- Since
- 0.104.0
const Easy::time_type get_time(const string &key) const
Returns the value of key as Easy::time.
Definition: entity.cpp:230
◆ id()
const string Filter::id |
( |
| ) |
const |
Returns the id of the filter.
- Since
- 0.104.0
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:174
◆ irreversible()
bool Filter::irreversible |
( |
| ) |
const |
Returns if the phrase should disappear irreversibly.
If set to true, the filtered posts will be hidden even if filter is later removed.
- Since
- 0.104.0
bool get_bool(const string &key) const
Returns the value of key as bool.
Definition: entity.cpp:216
◆ phrase()
const string Filter::phrase |
( |
| ) |
const |
Returns the phrase to filter.
- Since
- 0.104.0
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:174
◆ valid()
bool Filter::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.
bool check_valid(const std::vector< string > &attributes) const
Checks if an Entity is valid.
Definition: entity.cpp:102
◆ whole_word()
bool Filter::whole_word |
( |
| ) |
const |
Returns if the filter should only be applied if it matches the whole word.
- Since
- 0.104.0
bool get_bool(const string &key) const
Returns the value of key as bool.
Definition: entity.cpp:216
The documentation for this class was generated from the following files:
- src/easy/entities/filter.hpp
- src/easy/entities/filter.cpp