Qx v0.7
Qt Extensions Library
Loading...
Searching...
No Matches
QxSql::ConcreteInline< word, Cs > Class Template Reference

The ConcreteInline class is used to implement each specific inline keyword.

Inheritance diagram for QxSql::ConcreteInline< word, Cs >:
[legend]

Public Member Functions

 ConcreteInline ()
 
 ConcreteInline (const Qx::SqlQuery &q)
 
 ConcreteInline (const Qx::SqlString &s)
 
template<std::ranges::input_range R>
requires Qx::sql_stringable<Qx::unwrap_t<R>> (Inline::enabled(Cs, Constructor::StringableRangeParen))
 ConcreteInline (const R &range)
 
template<Qx::sql_stringable First>
requires (Inline::enabled(Cs, Constructor::SingleStringable))
 ConcreteInline (First &&first)
 
template<Qx::sql_stringable First, Qx::sql_stringable ... Rest>
requires (Inline::enabled(Cs, Constructor::MultiStringable))
 ConcreteInline (First &&first, Rest &&... rest)
 
template<Qx::sql_stringable First, Qx::sql_stringable ... Rest>
requires (Inline::enabled(Cs, Constructor::MultiStringableParen))
 ConcreteInline (First &&first, Rest &&... rest)
 
- Public Member Functions inherited from QxSql::Inline
 operator Qx::SqlString () const noexcept
 

Additional Inherited Members

- Public Types inherited from QxSql::Inline
enum  Constructor {
  None = 0x00 ,
  Default = 0x01 ,
  SingleString = 0x02 ,
  SingleStringable = 0x04 ,
  MultiStringable = 0x08 ,
  MultiStringableParen = 0x10 ,
  StringableRangeParen = 0x20 ,
  Query = 0x40
}
 

Constructor & Destructor Documentation

◆ ConcreteInline() [1/7]

QxSql::ConcreteInline< word, Cs >::ConcreteInline ( )
inlineexplicit

Constructor for the keyword by itself.

◆ ConcreteInline() [2/7]

QxSql::ConcreteInline< word, Cs >::ConcreteInline ( const Qx::SqlString & s)
inlineexplicit

Constructor for the keyword by itself.

◆ ConcreteInline() [3/7]

template<Qx::sql_stringable First>
requires (Inline::enabled(Cs, Constructor::SingleStringable))
QxSql::ConcreteInline< word, Cs >::ConcreteInline ( First && first)
inlineexplicit

Constructor for the keyword with first as a parameter.

◆ ConcreteInline() [4/7]

template<Qx::sql_stringable First, Qx::sql_stringable ... Rest>
requires (Inline::enabled(Cs, Constructor::MultiStringable))
QxSql::ConcreteInline< word, Cs >::ConcreteInline ( First && first,
Rest &&... rest )
inlineexplicit

Constructor for the keyword with first through rest as parameters.

◆ ConcreteInline() [5/7]

template<Qx::sql_stringable First, Qx::sql_stringable ... Rest>
requires (Inline::enabled(Cs, Constructor::MultiStringableParen))
QxSql::ConcreteInline< word, Cs >::ConcreteInline ( First && first,
Rest &&... rest )
inlineexplicit

Constructor for the keyword with first through rest surrounded by parentheses as parameters.

◆ ConcreteInline() [6/7]

template<std::ranges::input_range R>
requires Qx::sql_stringable<Qx::unwrap_t<R>> (Inline::enabled(Cs, Constructor::StringableRangeParen))
QxSql::ConcreteInline< word, Cs >::ConcreteInline ( const R & range)
inlineexplicit

Constructor for the keyword with the values from range surrounded by parenthenses as parameters.

◆ ConcreteInline() [7/7]

QxSql::ConcreteInline< word, Cs >::ConcreteInline ( const Qx::SqlQuery & q)
inlineexplicit

Constructor for the keyword with q as a sub-query parameter.


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