/**************************************************************************** ** ** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the QtSql module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:COMM$ ** ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** $QT_END_LICENSE$ ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ******************************************************************************/ #ifndef QTSQLGLOBAL_H #define QTSQLGLOBAL_H #include #include QT_BEGIN_NAMESPACE #ifndef QT_STATIC # if defined(QT_BUILD_SQL_LIB) # define Q_SQL_EXPORT Q_DECL_EXPORT # else # define Q_SQL_EXPORT Q_DECL_IMPORT # endif #else # define Q_SQL_EXPORT #endif namespace QSql { enum Location { BeforeFirstRow = -1, AfterLastRow = -2 }; enum ParamTypeFlag { In = 0x00000001, Out = 0x00000002, InOut = In | Out, Binary = 0x00000004 }; Q_DECLARE_FLAGS(ParamType, ParamTypeFlag) enum TableType { Tables = 0x01, SystemTables = 0x02, Views = 0x04, AllTables = 0xff }; enum NumericalPrecisionPolicy { LowPrecisionInt32 = 0x01, LowPrecisionInt64 = 0x02, LowPrecisionDouble = 0x04, HighPrecision = 0 }; } Q_DECLARE_OPERATORS_FOR_FLAGS(QSql::ParamType) QT_END_NAMESPACE #endif // QSQL_H