GnuCash
2.6.99
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
libqof
qof
qofbackend.h
Go to the documentation of this file.
1
/********************************************************************\
2
* qofbackend.h: api for data storage backend *
3
* This program is free software; you can redistribute it and/or *
4
* modify it under the terms of the GNU General Public License as *
5
* published by the Free Software Foundation; either version 2 of *
6
* the License, or (at your option) any later version. *
7
* *
8
* This program is distributed in the hope that it will be useful, *
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
11
* GNU General Public License for more details. *
12
* *
13
* You should have received a copy of the GNU General Public License*
14
* along with this program; if not, contact: *
15
* *
16
* Free Software Foundation Voice: +1-617-542-5942 *
17
* 51 Franklin Street, Fifth Floor Fax: +1-617-542-2652 *
18
* Boston, MA 02110-1301, USA
[email protected]
*
19
* *
20
\********************************************************************/
44
#ifndef QOF_BACKEND_H
45
#define QOF_BACKEND_H
46
47
#include "
qofinstance.h
"
48
#ifdef __cplusplus
49
extern
"C"
50
{
51
#endif
52
53
#define QOF_MOD_BACKEND "qof.backend"
54
59
typedef
enum
60
{
61
ERR_BACKEND_NO_ERR = 0,
62
ERR_BACKEND_NO_HANDLER
,
63
ERR_BACKEND_NO_BACKEND
,
64
ERR_BACKEND_BAD_URL
,
65
ERR_BACKEND_NO_SUCH_DB
,
66
ERR_BACKEND_CANT_CONNECT
,
67
ERR_BACKEND_CONN_LOST
,
68
ERR_BACKEND_LOCKED
,
69
ERR_BACKEND_STORE_EXISTS
,
70
ERR_BACKEND_READONLY
,
71
ERR_BACKEND_TOO_NEW
,
72
ERR_BACKEND_DATA_CORRUPT
,
73
ERR_BACKEND_SERVER_ERR
,
74
ERR_BACKEND_ALLOC
,
75
ERR_BACKEND_PERM
,
77
ERR_BACKEND_MODIFIED
,
79
ERR_BACKEND_MOD_DESTROY
,
81
ERR_BACKEND_MISC
,
83
ERR_QOF_OVERFLOW
,
90
/* fileio errors */
91
ERR_FILEIO_FILE_BAD_READ
= 1000,
92
ERR_FILEIO_FILE_EMPTY
,
93
ERR_FILEIO_FILE_LOCKERR
,
94
ERR_FILEIO_FILE_NOT_FOUND
,
95
ERR_FILEIO_FILE_TOO_OLD
,
96
ERR_FILEIO_UNKNOWN_FILE_TYPE
,
97
ERR_FILEIO_PARSE_ERROR
,
98
ERR_FILEIO_BACKUP_ERROR
,
99
ERR_FILEIO_WRITE_ERROR
,
100
ERR_FILEIO_READ_ERROR
,
101
ERR_FILEIO_NO_ENCODING
,
102
ERR_FILEIO_FILE_EACCES
,
103
ERR_FILEIO_RESERVED_WRITE
,
105
ERR_FILEIO_FILE_UPGRADE
,
108
/* network errors */
109
ERR_NETIO_SHORT_READ
= 2000,
110
ERR_NETIO_WRONG_CONTENT_TYPE
,
111
ERR_NETIO_NOT_GNCXML
,
113
/* database errors */
114
ERR_SQL_MISSING_DATA
= 3000,
115
ERR_SQL_DB_TOO_OLD
,
116
ERR_SQL_DB_TOO_NEW
,
117
ERR_SQL_DB_BUSY
,
118
ERR_SQL_BAD_DBI
,
119
ERR_SQL_DBI_UNTESTABLE
,
121
/* RPC errors */
122
ERR_RPC_HOST_UNK
= 4000,
123
ERR_RPC_CANT_BIND
,
124
ERR_RPC_CANT_ACCEPT
,
125
ERR_RPC_NO_CONNECTION
,
126
ERR_RPC_BAD_VERSION
,
127
ERR_RPC_FAILED
,
128
ERR_RPC_NOT_ADDED
,
129
}
QofBackendError
;
130
137
typedef
struct
QofBackendProvider_s
QofBackendProvider
;
138
147
typedef
struct
QofBackend_s
QofBackend
;
148
150
typedef
void (*
QofBePercentageFunc
) (
/*@ null @*/
const
char
*message,
double
percent);
151
154
155
void
qof_backend_run_begin(
QofBackend
*be,
QofInstance
*inst);
156
157
gboolean qof_backend_begin_exists(
const
QofBackend
*be);
158
159
void
qof_backend_run_commit(
QofBackend
*be,
QofInstance
*inst);
160
161
gboolean qof_backend_commit_exists(
const
QofBackend
*be);
163
167
void
qof_backend_set_error
(
QofBackend
*be,
QofBackendError
err);
168
171
QofBackendError
qof_backend_get_error
(
QofBackend
*be);
172
173
183
gboolean
184
qof_load_backend_library
(
const
gchar *directory,
const
gchar* module_name);
185
187
void
qof_finalize_backend_libraries
(
void
);
188
190
QofBackend
*
qof_book_get_backend
(
const
QofBook
*book);
191
192
void
qof_book_set_backend (
QofBook
*book,
QofBackend
*);
193
194
#ifdef __cplusplus
195
}
196
#endif
197
198
#endif
/* QOF_BACKEND_H */
199
ERR_BACKEND_MOD_DESTROY
Definition:
qofbackend.h:79
ERR_FILEIO_FILE_EACCES
Definition:
qofbackend.h:102
ERR_BACKEND_CONN_LOST
Definition:
qofbackend.h:67
ERR_RPC_CANT_ACCEPT
Definition:
qofbackend.h:124
ERR_SQL_DB_BUSY
Definition:
qofbackend.h:117
qof_backend_set_error
void qof_backend_set_error(QofBackend *be, QofBackendError err)
ERR_FILEIO_PARSE_ERROR
Definition:
qofbackend.h:97
ERR_NETIO_NOT_GNCXML
Definition:
qofbackend.h:111
QofInstance_s
Definition:
qofinstance.h:65
ERR_FILEIO_FILE_NOT_FOUND
Definition:
qofbackend.h:94
QofBackendError
QofBackendError
The errors that can be reported to the GUI & other front-end users.
Definition:
qofbackend.h:59
QofBackendProvider_s
Definition:
qofbackend-p.h:238
ERR_NETIO_WRONG_CONTENT_TYPE
Definition:
qofbackend.h:110
ERR_BACKEND_MODIFIED
Definition:
qofbackend.h:77
ERR_RPC_BAD_VERSION
Definition:
qofbackend.h:126
ERR_SQL_DB_TOO_OLD
Definition:
qofbackend.h:115
qofinstance.h
Object instance holds common fields that most gnucash objects use.
ERR_RPC_FAILED
Definition:
qofbackend.h:127
ERR_BACKEND_BAD_URL
Definition:
qofbackend.h:64
ERR_BACKEND_LOCKED
Definition:
qofbackend.h:68
ERR_FILEIO_WRITE_ERROR
Definition:
qofbackend.h:99
ERR_FILEIO_FILE_UPGRADE
Definition:
qofbackend.h:105
ERR_BACKEND_SERVER_ERR
Definition:
qofbackend.h:73
ERR_FILEIO_UNKNOWN_FILE_TYPE
Definition:
qofbackend.h:96
ERR_BACKEND_PERM
Definition:
qofbackend.h:75
ERR_FILEIO_NO_ENCODING
Definition:
qofbackend.h:101
ERR_NETIO_SHORT_READ
Definition:
qofbackend.h:109
ERR_SQL_DB_TOO_NEW
Definition:
qofbackend.h:116
ERR_SQL_MISSING_DATA
Definition:
qofbackend.h:114
ERR_QOF_OVERFLOW
Definition:
qofbackend.h:83
ERR_FILEIO_RESERVED_WRITE
Definition:
qofbackend.h:103
ERR_BACKEND_MISC
Definition:
qofbackend.h:81
ERR_RPC_HOST_UNK
Definition:
qofbackend.h:122
ERR_FILEIO_FILE_EMPTY
Definition:
qofbackend.h:92
QofBePercentageFunc
void(* QofBePercentageFunc)(const char *message, double percent)
DOCUMENT ME!
Definition:
qofbackend.h:150
qof_finalize_backend_libraries
void qof_finalize_backend_libraries(void)
Finalize all loaded backend sharable libraries.
ERR_BACKEND_TOO_NEW
Definition:
qofbackend.h:71
qof_backend_get_error
QofBackendError qof_backend_get_error(QofBackend *be)
ERR_BACKEND_NO_HANDLER
Definition:
qofbackend.h:62
ERR_FILEIO_FILE_BAD_READ
Definition:
qofbackend.h:91
ERR_BACKEND_DATA_CORRUPT
Definition:
qofbackend.h:72
ERR_SQL_BAD_DBI
Definition:
qofbackend.h:118
ERR_RPC_NO_CONNECTION
Definition:
qofbackend.h:125
ERR_RPC_CANT_BIND
Definition:
qofbackend.h:123
ERR_BACKEND_NO_SUCH_DB
Definition:
qofbackend.h:65
qof_load_backend_library
gboolean qof_load_backend_library(const gchar *directory, const gchar *module_name)
Load a QOF-compatible backend shared library.
ERR_FILEIO_BACKUP_ERROR
Definition:
qofbackend.h:98
ERR_BACKEND_STORE_EXISTS
Definition:
qofbackend.h:69
ERR_FILEIO_FILE_LOCKERR
Definition:
qofbackend.h:93
ERR_BACKEND_NO_BACKEND
Definition:
qofbackend.h:63
ERR_BACKEND_READONLY
Definition:
qofbackend.h:70
ERR_BACKEND_CANT_CONNECT
Definition:
qofbackend.h:66
_QofBook
Definition:
qofbook.h:78
ERR_SQL_DBI_UNTESTABLE
Definition:
qofbackend.h:119
ERR_BACKEND_ALLOC
Definition:
qofbackend.h:74
qof_book_get_backend
QofBackend * qof_book_get_backend(const QofBook *book)
Retrieve the backend used by this book.
QofBackend_s
Definition:
qofbackend-p.h:284
ERR_RPC_NOT_ADDED
Definition:
qofbackend.h:128
ERR_FILEIO_FILE_TOO_OLD
Definition:
qofbackend.h:95
ERR_FILEIO_READ_ERROR
Definition:
qofbackend.h:100
Generated by
1.8.6