Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00034 #ifndef DB1_CAP_H
00035 #define DB1_CAP_H
00036
00037
00041 typedef enum db_cap {
00042 DB_CAP_QUERY = 1 << 0,
00043 DB_CAP_RAW_QUERY = 1 << 1,
00044 DB_CAP_INSERT = 1 << 2,
00045 DB_CAP_DELETE = 1 << 3,
00046 DB_CAP_UPDATE = 1 << 4,
00047 DB_CAP_REPLACE = 1 << 5,
00048 DB_CAP_FETCH = 1 << 6,
00049 DB_CAP_LAST_INSERTED_ID = 1 << 7,
00050 DB_CAP_INSERT_UPDATE = 1 << 8,
00051 DB_CAP_INSERT_DELAYED = 1 << 9,
00052 DB_CAP_AFFECTED_ROWS = 1 << 10
00053 } db_cap_t;
00054
00055
00060 #define DB_CAP_ALL (DB_CAP_QUERY | DB_CAP_INSERT | DB_CAP_DELETE | DB_CAP_UPDATE)
00061
00062
00067 #define DB_CAPABILITY(dbf, cpv) (((dbf).cap & (cpv)) == (cpv))
00068
00069
00070 #endif