docudb  1.0
Loading...
Searching...
No Matches
docudb::query::queryable_wrapper< T > Struct Template Reference

Concrete wrapper for erasing the type of a Queryable object. More...

#include <docudb.hpp>

Inheritance diagram for docudb::query::queryable_wrapper< T >:
docudb::query::queryable_base

Public Member Functions

 queryable_wrapper (T &&obj)
 
std::string to_query_string () const override
 
binder get_binder () const override
 
- Public Member Functions inherited from docudb::query::queryable_base
virtual ~queryable_base ()=default
 

Detailed Description

template<Queryable T>
struct docudb::query::queryable_wrapper< T >

Concrete wrapper for erasing the type of a Queryable object.

Definition at line 413 of file docudb.hpp.

Constructor & Destructor Documentation

◆ queryable_wrapper()

template<Queryable T>
docudb::query::queryable_wrapper< T >::queryable_wrapper ( T && obj)
inlineexplicit

Definition at line 415 of file docudb.hpp.

415: obj_(std::forward<T>(obj)) {}

Member Function Documentation

◆ get_binder()

template<Queryable T>
binder docudb::query::queryable_wrapper< T >::get_binder ( ) const
inlineoverridevirtual

Implements docudb::query::queryable_base.

Definition at line 422 of file docudb.hpp.

423 {
424 return obj_.get_binder();
425 }

◆ to_query_string()

template<Queryable T>
std::string docudb::query::queryable_wrapper< T >::to_query_string ( ) const
inlineoverridevirtual

Implements docudb::query::queryable_base.

Definition at line 417 of file docudb.hpp.

418 {
419 return obj_.to_query_string();
420 }

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