1
/* This file is part of the KDE project
2
Copyright (C) 2003 Jarosław Staniek <staniek@kde.org>
4
This program is free software; you can redistribute it and/or
5
modify it under the terms of the GNU Library General Public
6
License as published by the Free Software Foundation; either
7
version 2 of the License, or (at your option) any later version.
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
Library General Public License for more details.
14
You should have received a copy of the GNU Library General Public License
15
along with this program; see the file COPYING. If not, write to
16
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
* Boston, MA 02110-1301, USA.
20
#ifndef KEXIDB_SQLITECONN_P_H
21
#define KEXIDB_SQLITECONN_P_H
23
#include <db/connection_p.h>
30
/*! Internal SQLite connection data. Also used inside SQLiteCursor. */
31
class SQLiteConnectionInternal : public ConnectionInternal
34
SQLiteConnectionInternal(Connection* connection);
35
virtual ~SQLiteConnectionInternal();
37
//! stores last result's message
38
virtual void storeResult();
40
bool extensionsLoadingEnabled() const;
42
void setExtensionsLoadingEnabled(bool set);
45
bool data_owned; //!< true if data pointer should be freed on destruction
46
QString errmsg; //<! server-specific message of last operation
47
char *errmsg_p; //<! temporary: server-specific message of last operation
48
int res; //<! result code of last operation on server
51
const char *result_name;
54
bool m_extensionsLoadingEnabled;