LeechCraft
0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
impldefs.h
Go to the documentation of this file.
1
/**********************************************************************
2
* LeechCraft - modular cross-platform feature rich internet client.
3
* Copyright (C) 2006-2014 Georg Rudoy
4
*
5
* Distributed under the Boost Software License, Version 1.0.
6
* (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7
**********************************************************************/
8
9
#pragma once
10
11
#include <memory>
12
#include "
oraldetailfwd.h
"
13
#include "
oraltypes.h
"
14
15
class
QSqlQuery;
16
17
namespace
LC::Util::oral::detail
18
{
19
class
IInsertQueryBuilder
20
{
21
public
:
22
virtual
~IInsertQueryBuilder
() =
default
;
23
24
virtual
std::shared_ptr<QSqlQuery>
GetQuery
(
InsertAction
) = 0;
25
};
26
27
using
IInsertQueryBuilder_ptr
= std::unique_ptr<IInsertQueryBuilder>;
28
}
oraltypes.h
oraldetailfwd.h
LC::Util::oral::detail
Definition:
impldefs.h:17
LC::Util::oral::detail::IInsertQueryBuilder_ptr
std::unique_ptr< IInsertQueryBuilder > IInsertQueryBuilder_ptr
Definition:
impldefs.h:27
LC::Util::oral::detail::IInsertQueryBuilder::~IInsertQueryBuilder
virtual ~IInsertQueryBuilder()=default
LC::Util::oral::detail::IInsertQueryBuilder
Definition:
impldefs.h:19
LC::Util::oral::detail::IInsertQueryBuilder::GetQuery
virtual std::shared_ptr< QSqlQuery > GetQuery(InsertAction)=0
LC::Util::oral::InsertAction
Definition:
oraltypes.h:184
src
util
db
oral
impldefs.h
Generated by
1.8.17