📄 dbuniqueid.h
字号:
#ifndef dbuniqueid_h#define dbuniqueid_h#include "dbheader.h"#include "dbwrapper.h"/* Each individual dbunique id */struct DbUniqueId { /* postgresql identifier */ gint pg_oid; /* primary keys, for non-postgresql databases */ gchar **primarykeys; DbField **field; gint num; };/* Note: UniqueId's will be negitive if its a new record. *//* free up stuff */gint db_id_freeall(Object * obj);gint db_id_free(DbUniqueId * id);/* creating the array of unique ids (DbObjectIdIndex) */gint db_id_createall(Object * obj);/* kinda private */DbUniqueId *db_id_createblank();/* get the unique id from database */DbUniqueId *db_id_remeber(Object * obj);DbUniqueId *db_id_remeberbyrow(Object * obj, gint row);/* get the unique id for a record */DbUniqueId *db_id_get(Object * obj);DbUniqueId *db_id_getbyrow(Object * obj, gint row);/* move to a record based on the unique id */gint db_id_moveto(Object * obj, DbUniqueId * id);/* compares to id's */gint db_id_compare(DbUniqueId * id1, DbUniqueId * id2);/* create sql component. */gchar *db_id_createsql(Object * obj, DbUniqueId * id);gchar *db_id_verifysql(gchar * sql);/* for doing that low level stuff dealing with uniqueid */gint db_id_adduniqueid(Object * obj, DbUniqueId * id, gint row);gint db_id_extractid(Object * obj, DbUniqueId * id, gint row);/* a bit of validation code for you */gboolean db_id_isnewrecord(DbUniqueId * id);gboolean db_id_isvalid(DbUniqueId * id);/* and a bit of object management in regard of uniqueid's */gint db_id_syncid(Object * obj);gint db_id_updateidindex(Object * obj, DbUniqueId * id, gint row);gint db_id_updatecache(Object * obj);/* make something empty */DbUniqueId *db_id_createblank(gchar *tablename);DbUniqueId *db_uniqueid(DbRecordSet * result);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -