LeechCraft  0.6.70-18450-gabe19ee3b0
Modular cross-platform feature rich live environment.
LC::Util::oral::detail::SQLite::ImplFactory Struct Reference

#include "sqliteimpl.h"

+ Collaboration diagram for LC::Util::oral::detail::SQLite::ImplFactory:

Classes

struct  TypeLits
 

Public Types

using IsImpl_t = void
 

Static Public Member Functions

static constexpr auto GetInsertPrefix (InsertAction::IgnoreTag)
 
static constexpr auto GetInsertPrefix (InsertAction::DefaultTag)
 
template<auto... Ptrs>
static constexpr auto GetInsertPrefix (InsertAction::Replace::FieldsType< Ptrs... >)
 
static constexpr auto GetInsertPrefix (InsertAction::Replace::WholeType)
 
static constexpr auto GetInsertSuffix (InsertAction::DefaultTag)
 
static constexpr auto GetInsertSuffix (InsertAction::IgnoreTag)
 
static constexpr auto GetInsertSuffix (InsertAction::Replace, auto fields)
 
static constexpr auto GetInsertSuffix (InsertAction::DefaultTag, auto pkName)
 
static constexpr auto GetInsertSuffix (InsertAction::IgnoreTag, auto pkName)
 
static constexpr auto GetInsertSuffix (InsertAction::Replace, auto fields, auto pkName)
 

Static Public Attributes

static constexpr CtString LimitNone { "-1" }
 

Detailed Description

Definition at line 15 of file sqliteimpl.h.

Member Typedef Documentation

◆ IsImpl_t

Definition at line 17 of file sqliteimpl.h.

Member Function Documentation

◆ GetInsertPrefix() [1/4]

static constexpr auto LC::Util::oral::detail::SQLite::ImplFactory::GetInsertPrefix ( InsertAction::IgnoreTag  )
inlinestatic

Definition at line 27 of file sqliteimpl.h.

◆ GetInsertPrefix() [2/4]

static constexpr auto LC::Util::oral::detail::SQLite::ImplFactory::GetInsertPrefix ( InsertAction::DefaultTag  )
inlinestatic

Definition at line 32 of file sqliteimpl.h.

◆ GetInsertPrefix() [3/4]

template<auto... Ptrs>
static constexpr auto LC::Util::oral::detail::SQLite::ImplFactory::GetInsertPrefix ( InsertAction::Replace::FieldsType< Ptrs... >  )
inlinestatic

Definition at line 38 of file sqliteimpl.h.

◆ GetInsertPrefix() [4/4]

static constexpr auto LC::Util::oral::detail::SQLite::ImplFactory::GetInsertPrefix ( InsertAction::Replace::WholeType  )
inlinestatic

Definition at line 43 of file sqliteimpl.h.

◆ GetInsertSuffix() [1/6]

static constexpr auto LC::Util::oral::detail::SQLite::ImplFactory::GetInsertSuffix ( InsertAction::DefaultTag  )
inlinestatic

Definition at line 48 of file sqliteimpl.h.

◆ GetInsertSuffix() [2/6]

static constexpr auto LC::Util::oral::detail::SQLite::ImplFactory::GetInsertSuffix ( InsertAction::IgnoreTag  )
inlinestatic

Definition at line 53 of file sqliteimpl.h.

◆ GetInsertSuffix() [3/6]

static constexpr auto LC::Util::oral::detail::SQLite::ImplFactory::GetInsertSuffix ( InsertAction::Replace  ,
auto  fields 
)
inlinestatic

Definition at line 58 of file sqliteimpl.h.

References LC::Util::oral::sph::fields, LC::Util::JoinTup(), and LC::Util::ZipWith().

+ Here is the call graph for this function:

◆ GetInsertSuffix() [4/6]

static constexpr auto LC::Util::oral::detail::SQLite::ImplFactory::GetInsertSuffix ( InsertAction::DefaultTag  ,
auto  pkName 
)
inlinestatic

Definition at line 63 of file sqliteimpl.h.

◆ GetInsertSuffix() [5/6]

static constexpr auto LC::Util::oral::detail::SQLite::ImplFactory::GetInsertSuffix ( InsertAction::IgnoreTag  ,
auto  pkName 
)
inlinestatic

Definition at line 68 of file sqliteimpl.h.

◆ GetInsertSuffix() [6/6]

static constexpr auto LC::Util::oral::detail::SQLite::ImplFactory::GetInsertSuffix ( InsertAction::Replace  ,
auto  fields,
auto  pkName 
)
inlinestatic

Definition at line 73 of file sqliteimpl.h.

References LC::Util::oral::sph::fields, LC::Util::JoinTup(), and LC::Util::ZipWith().

+ Here is the call graph for this function:

Member Data Documentation

◆ LimitNone

constexpr CtString LC::Util::oral::detail::SQLite::ImplFactory::LimitNone { "-1" }
static

Definition at line 25 of file sqliteimpl.h.


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