QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches
QxDao_Impl.h
Go to the documentation of this file.
1/****************************************************************************
2**
3** https://www.qxorm.com/
4** Copyright (C) 2013 Lionel Marty (contact@qxorm.com)
5**
6** This file is part of the QxOrm library
7**
8** This software is provided 'as-is', without any express or implied
9** warranty. In no event will the authors be held liable for any
10** damages arising from the use of this software
11**
12** Commercial Usage
13** Licensees holding valid commercial QxOrm licenses may use this file in
14** accordance with the commercial license agreement provided with the
15** Software or, alternatively, in accordance with the terms contained in
16** a written agreement between you and Lionel Marty
17**
18** GNU General Public License Usage
19** Alternatively, this file may be used under the terms of the GNU
20** General Public License version 3.0 as published by the Free Software
21** Foundation and appearing in the file 'license.gpl3.txt' included in the
22** packaging of this file. Please review the following information to
23** ensure the GNU General Public License version 3.0 requirements will be
24** met : http://www.gnu.org/copyleft/gpl.html
25**
26** If you are unsure which license is appropriate for your use, or
27** if you have questions regarding the use of this file, please contact :
28** contact@qxorm.com
29**
30****************************************************************************/
31
32#ifndef _QX_DAO_IMPL_H_
33#define _QX_DAO_IMPL_H_
34
35#ifdef _MSC_VER
36#pragma once
37#endif
38
39#include <QxDao/QxDao.h>
40#include <QxDao/QxDaoPointer.h>
41#include <QxDao/QxDao_IsDirty.h>
42#include <QxDao/QxSqlDatabase.h>
45
47
48#include <QxRegister/QxClass.h>
49
58
59#ifdef _QX_ENABLE_MONGODB
61#ifndef _QX_NO_JSON
64#endif // _QX_NO_JSON
65#endif // _QX_ENABLE_MONGODB
66
67#include "../../inl/QxDao/QxDao_Helper.inl"
68#include "../../inl/QxDao/QxDao_Count.inl"
69#include "../../inl/QxDao/QxDao_FetchById.inl"
70#include "../../inl/QxDao/QxDao_FetchById_WithRelation.inl"
71#include "../../inl/QxDao/QxDao_FetchAll.inl"
72#include "../../inl/QxDao/QxDao_FetchAll_WithRelation.inl"
73#include "../../inl/QxDao/QxDao_Insert.inl"
74#include "../../inl/QxDao/QxDao_Insert_WithRelation.inl"
75#include "../../inl/QxDao/QxDao_Update.inl"
76#include "../../inl/QxDao/QxDao_Update_Optimized.inl"
77#include "../../inl/QxDao/QxDao_Update_WithRelation.inl"
78#include "../../inl/QxDao/QxDao_Save.inl"
79#include "../../inl/QxDao/QxDao_Save_WithRelation.inl"
80#include "../../inl/QxDao/QxDao_Save_WithRelation_Recursive.inl"
81#include "../../inl/QxDao/QxDao_DeleteById.inl"
82#include "../../inl/QxDao/QxDao_DeleteAll.inl"
83#include "../../inl/QxDao/QxDao_Exist.inl"
84#include "../../inl/QxDao/QxDao_CreateTable.inl"
85#include "../../inl/QxDao/QxDao_Trigger.inl"
86#include "../../inl/QxDao/QxDao_ExecuteQuery.inl"
87
88#endif // _QX_DAO_IMPL_H_
Concrete class registered into QxOrm context.
QxOrm thread-safe container (keep insertion order + quick access by index + quick access by key)
Provide template functions to map C++ class registered into QxOrm context with table database (ORM - ...
qx::dao::ptr<T> : provide a classic smart-pointer (like boost::shared_ptr<T> or QSharedPointer<T>) wi...
Provide a serialization engine with Qt QJson classes (this feature requires Qt5)
Provide a generic Qt QJson serialization method (save/load) for classes registered into QxOrm context...
Define all parameters to connect to database and retrieve a valid connection by thread.
Concrete SQL query builder by class with a cache mechanism to backup and restore queries already buil...
qx::trait::construct_ptr<T>::get(T & t, bool bReset = false) : instantiate (or reset) a new pointer,...
qx::trait::generic_container<T> : provide some tools to manage all containers without knowing its typ...
qx::trait::get_base_class<T>::type : retrieve base class of type T registered into QxOrm context and ...
Register all primitive and useful types of stl, boost and Qt libraries using QX_REGISTER_CLASS_NAME(T...
qx::trait::is_container<T>::value : return true if T is a container from stl, boost,...
qx::trait::is_qx_registered<T>::value : return true if T is registered into QxOrm context to provide ...
qx::trait::is_smart_ptr<T>::value : return true if T is a smart-pointer of boost, Qt or QxOrm librari...
qx::trait::is_valid_primary_key<T>(const T & t) : return true if t can be a valid primary key to be i...