QxOrm
1.5.0
C++ Object Relational Mapping library
|
00001 /**************************************************************************** 00002 ** 00003 ** https://www.qxorm.com/ 00004 ** Copyright (C) 2013 Lionel Marty (contact@qxorm.com) 00005 ** 00006 ** This file is part of the QxOrm library 00007 ** 00008 ** This software is provided 'as-is', without any express or implied 00009 ** warranty. In no event will the authors be held liable for any 00010 ** damages arising from the use of this software 00011 ** 00012 ** Commercial Usage 00013 ** Licensees holding valid commercial QxOrm licenses may use this file in 00014 ** accordance with the commercial license agreement provided with the 00015 ** Software or, alternatively, in accordance with the terms contained in 00016 ** a written agreement between you and Lionel Marty 00017 ** 00018 ** GNU General Public License Usage 00019 ** Alternatively, this file may be used under the terms of the GNU 00020 ** General Public License version 3.0 as published by the Free Software 00021 ** Foundation and appearing in the file 'license.gpl3.txt' included in the 00022 ** packaging of this file. Please review the following information to 00023 ** ensure the GNU General Public License version 3.0 requirements will be 00024 ** met : http://www.gnu.org/copyleft/gpl.html 00025 ** 00026 ** If you are unsure which license is appropriate for your use, or 00027 ** if you have questions regarding the use of this file, please contact : 00028 ** contact@qxorm.com 00029 ** 00030 ****************************************************************************/ 00031 00032 #ifndef _QX_ORM_H_ 00033 #define _QX_ORM_H_ 00034 00035 #ifdef _MSC_VER 00036 #pragma once 00037 #endif 00038 00061 #include <QxPrecompiled.h> 00062 00063 #include <QxCommon/QxConfig.h> 00064 #include <QxCommon/QxMacro.h> 00065 #include <QxCommon/QxHashValue.h> 00066 #include <QxCommon/QxBool.h> 00067 #include <QxCommon/QxCache.h> 00068 #include <QxCommon/QxPropertyBag.h> 00069 #include <QxCommon/QxSimpleCrypt.h> 00070 #include <QxCommon/QxException.h> 00071 #include <QxCommon/QxExceptionCode.h> 00072 #include <QxCommon/QxAnyCastDynamic.h> 00073 #include <QxCommon/QxAny.h> 00074 00075 #include <QxCollection/IxCollection.h> 00076 #include <QxCollection/QxCollection.h> 00077 #include <QxCollection/QxCollectionIterator.h> 00078 #include <QxCollection/QxForeach.h> 00079 00080 #include <QxSingleton/IxSingleton.h> 00081 #include <QxSingleton/QxSingleton.h> 00082 #include <QxSingleton/QxSingletonX.h> 00083 #include <QxSingleton/QxSingletonInit.h> 00084 00085 #include <QxFactory/IxFactory.h> 00086 #include <QxFactory/QxFactory.h> 00087 #include <QxFactory/QxFactoryX.h> 00088 00089 #include <QxTraits/qx_traits.h> 00090 00091 #include <QxDataMember/IxDataMember.h> 00092 #include <QxDataMember/IxDataMemberX.h> 00093 #include <QxDataMember/QxDataMember.h> 00094 #include <QxDataMember/QxDataMemberX.h> 00095 #include <QxDataMember/QxDataMember_QObject.h> 00096 #include <QxDataMember/QxDataMember_PImpl.h> 00097 00098 #include <QxFunction/QxFunctionInclude.h> 00099 00100 #include <QxDao/IxSqlQueryBuilder.h> 00101 #include <QxDao/QxSqlQueryBuilder.h> 00102 #include <QxDao/QxSqlQueryHelper.h> 00103 #include <QxDao/QxSqlQuery.h> 00104 #include <QxDao/QxSqlDatabase.h> 00105 #include <QxDao/IxSqlRelation.h> 00106 #include <QxDao/QxSqlRelation.h> 00107 #include <QxDao/QxSqlRelationParams.h> 00108 #include <QxDao/QxSqlRelation_ManyToMany.h> 00109 #include <QxDao/QxSqlRelation_ManyToOne.h> 00110 #include <QxDao/QxSqlRelation_OneToMany.h> 00111 #include <QxDao/QxSqlRelation_OneToOne.h> 00112 #include <QxDao/QxSqlRelation_RawData.h> 00113 #include <QxDao/QxDao.h> 00114 #include <QxDao/QxDaoThrowable.h> 00115 #include <QxDao/QxDao_Impl.h> 00116 #include <QxDao/QxDaoStrategy.h> 00117 #include <QxDao/QxDaoPointer.h> 00118 #include <QxDao/QxDao_IsDirty.h> 00119 #include <QxDao/QxSoftDelete.h> 00120 #include <QxDao/QxSqlError.h> 00121 #include <QxDao/QxSession.h> 00122 #include <QxDao/QxDateNeutral.h> 00123 #include <QxDao/QxTimeNeutral.h> 00124 #include <QxDao/QxDateTimeNeutral.h> 00125 #include <QxDao/IxPersistable.h> 00126 #include <QxDao/IxPersistableCollection.h> 00127 #include <QxDao/IxPersistableList.h> 00128 #include <QxDao/QxSqlJoin.h> 00129 #include <QxDao/QxSqlRelationLinked.h> 00130 #include <QxDao/QxDaoAsync.h> 00131 #include <QxDao/QxSqlSaveMode.h> 00132 00133 #include <QxDao/QxSqlElement/QxSqlElement.h> 00134 00135 #include <QxDao/QxSqlGenerator/QxSqlGenerator.h> 00136 00137 #ifdef _QX_ENABLE_MONGODB 00138 #include <QxDao/QxMongoDB/QxMongoDB_Helper.h> 00139 #endif // _QX_ENABLE_MONGODB 00140 00141 #ifdef _QX_ENABLE_BOOST_SERIALIZATION 00142 #include <QxSerialize/QxSerialize.h> 00143 #endif // _QX_ENABLE_BOOST_SERIALIZATION 00144 00145 #include <QxSerialize/QxSerializeQDataStream.h> 00146 #include <QxSerialize/QDataStream/QxSerializeQDataStream_all_include.h> 00147 #include <QxSerialize/QxClone.h> 00148 #include <QxSerialize/QxDump.h> 00149 00150 #ifndef _QX_NO_JSON 00151 #include <QxSerialize/QJson/QxSerializeQJson_all_include.h> 00152 #include <QxSerialize/QxSerializeQJson.h> 00153 #endif // _QX_NO_JSON 00154 00155 #include <QxConvert/QxConvert.h> 00156 #include <QxConvert/QxConvert_Impl.h> 00157 #include <QxConvert/QxConvert_Export.h> 00158 00159 #include <QxRegister/IxClass.h> 00160 #include <QxRegister/QxClass.h> 00161 #include <QxRegister/QxClassX.h> 00162 #include <QxRegister/QxClassName.h> 00163 #include <QxRegister/QxRegister.h> 00164 #include <QxRegister/QxRegisterInternalHelper.h> 00165 #include <QxRegister/IxTypeInfo.h> 00166 #include <QxRegister/QxRegisterQtProperty.h> 00167 #include <QxRegister/QxVersion.h> 00168 00169 #ifndef _QX_NO_JSON 00170 #include <QxRestApi/QxRestApi.h> 00171 #endif // _QX_NO_JSON 00172 00173 #include <QxValidator/IxValidator.h> 00174 #include <QxValidator/IxValidatorX.h> 00175 #include <QxValidator/QxInvalidValue.h> 00176 #include <QxValidator/QxInvalidValueX.h> 00177 #include <QxValidator/QxValidator.h> 00178 #include <QxValidator/QxValidatorX.h> 00179 #include <QxValidator/QxValidatorError.h> 00180 #include <QxValidator/QxValidatorFct.h> 00181 00182 #ifdef _QX_ENABLE_QT_NETWORK 00183 #include <QxHttpServer/QxHttpRequest.h> 00184 #include <QxHttpServer/QxHttpResponse.h> 00185 #include <QxHttpServer/QxHttpServer.h> 00186 #include <QxHttpServer/QxHttpTransaction.h> 00187 #include <QxHttpServer/QxHttpCookie.h> 00188 #include <QxHttpServer/QxHttpSession.h> 00189 #include <QxHttpServer/QxHttpSessionManager.h> 00190 #endif // _QX_ENABLE_QT_NETWORK 00191 00192 #endif // _QX_ORM_H_