My Project 3.2.0
C++ Distributed Hash Table
Loading...
Searching...
No Matches
dht::Where Class Reference

Serializable dht::Value filter. More...

#include <value.h>

Public Member Functions

 Where (std::string_view q_str)
 
bool isSatisfiedBy (const Where &where) const
 
Where && id (Value::Id id)
 
Where && valueType (ValueType::Id type)
 
Where && owner (InfoHash owner_pk_hash)
 
Where && seq (uint16_t seq_no)
 
Where && userType (std::string_view user_type)
 
Value::Filter getFilter () const
 
template<typename Packer>
void msgpack_pack (Packer &pk) const
 
void msgpack_unpack (const msgpack::object &o)
 
std::string toString () const
 
bool empty () const
 

Friends

OPENDHT_PUBLIC friend std::ostream & operator<< (std::ostream &s, const dht::Where &q)
 

Detailed Description

Serializable dht::Value filter.

This is container for a list of FieldValue instances. It describes a complete WHERE query for dht::Value.

Definition at line 796 of file value.h.

Constructor & Destructor Documentation

◆ Where()

dht::Where::Where ( )
inline

Definition at line 798 of file value.h.

Member Function Documentation

◆ empty()

bool dht::Where::empty ( ) const
inline

Definition at line 905 of file value.h.

◆ getFilter()

Value::Filter dht::Where::getFilter ( ) const
inline

Computes the Value::Filter based on the list of field value set.

Returns
the resulting Value::Filter.

Definition at line 878 of file value.h.

◆ id()

Where && dht::Where::id ( Value::Id id)
inline

Adds restriction on Value::Id based on the id argument.

Parameters
idthe id.
Returns
the resulting Where instance.

Definition at line 810 of file value.h.

◆ msgpack_pack()

template<typename Packer>
void dht::Where::msgpack_pack ( Packer & pk) const
inline

Definition at line 893 of file value.h.

◆ msgpack_unpack()

void dht::Where::msgpack_unpack ( const msgpack::object & o)
inline

Definition at line 894 of file value.h.

◆ owner()

Where && dht::Where::owner ( InfoHash owner_pk_hash)
inline

Adds restriction on Value::OwnerPk based on the owner_pk_hash argument.

Parameters
owner_pk_hashthe owner public key fingerprint.
Returns
the resulting Where instance.

Definition at line 838 of file value.h.

◆ seq()

Where && dht::Where::seq ( uint16_t seq_no)
inline

Adds restriction on Value::OwnerPk based on the owner_pk_hash argument.

Parameters
owner_pk_hashthe owner public key fingerprint.
Returns
the resulting Where instance.

Definition at line 852 of file value.h.

◆ toString()

std::string dht::Where::toString ( ) const
inline

Definition at line 899 of file value.h.

◆ userType()

Where && dht::Where::userType ( std::string_view user_type)
inline

Adds restriction on Value::UserType based on the user_type argument.

Parameters
user_typethe user type.
Returns
the resulting Where instance.

Definition at line 866 of file value.h.

◆ valueType()

Where && dht::Where::valueType ( ValueType::Id type)
inline

Adds restriction on Value::ValueType based on the type argument.

Parameters
typethe value type.
Returns
the resulting Where instance.

Definition at line 824 of file value.h.


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