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

Serializable Value field selection. More...

#include <value.h>

Public Member Functions

 Select (std::string_view q_str)
 
bool isSatisfiedBy (const Select &os) const
 
Selectfield (Value::Field field)
 
std::set< Value::Field > getSelection () 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::Select &q)
 

Detailed Description

Serializable Value field selection.

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

Definition at line 741 of file value.h.

Constructor & Destructor Documentation

◆ Select()

dht::Select::Select ( )
inline

Definition at line 743 of file value.h.

Member Function Documentation

◆ empty()

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

Definition at line 782 of file value.h.

◆ field()

Select & dht::Select::field ( Value::Field field)
inline

Selects a field of type Value::Field.

Parameters
fieldthe field to require.
Returns
the resulting Select instance.

Definition at line 755 of file value.h.

◆ getSelection()

std::set< Value::Field > dht::Select::getSelection ( ) const
inline

Computes the set of selected fields based on previous require* calls.

Returns
the set of fields.

Definition at line 766 of file value.h.

◆ msgpack_pack()

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

Definition at line 771 of file value.h.

◆ msgpack_unpack()

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

Definition at line 772 of file value.h.

◆ toString()

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

Definition at line 776 of file value.h.


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