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 
18 {
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