QofSetterFunc
Neil Williams
linux at codehelp.co.uk
Sun Jul 25 06:15:44 EDT 2004
# Added QofSetterFunc to Account, Transaction and gnc_pricedb to aid
gncBookMerge and SQL backend
#
# To apply this patch:
# STEP 1: Chdir to the source directory.
# STEP 2: Run the 'applypatch' program with this patch file as input.
#
# If you do not have 'applypatch', it is part of the 'makepatch' package
# that you can fetch from the Comprehensive Perl Archive Network:
# http://www.perl.com/CPAN/authors/Johan_Vromans/makepatch-x.y.tar.gz
# In the above URL, 'x' should be 2 or higher.
#
# To apply this patch without the use of 'applypatch':
# STEP 1: Chdir to the source directory.
# STEP 2: Run the 'patch' program with this file as input.
#
#### End of Preamble ####
#### Patch data follows ####
diff -c 'devel/gnucash/src/engine/Account.c'
'forge/gnucash/src/engine/Account.c'
Index: ./Account.c
*** ./Account.c Sun Jul 25 10:34:01 2004
--- ./Account.c Sun Jun 27 18:56:02 2004
***************
*** 2849,2864 ****
gboolean xaccAccountRegister (void)
{
static QofParam params[] = {
! { ACCOUNT_NAME_, QOF_TYPE_STRING, (QofAccessFunc)xaccAccountGetName,
(QofSetterFunc) xaccAccountSetName },
! { ACCOUNT_CODE_, QOF_TYPE_STRING, (QofAccessFunc)xaccAccountGetCode,
(QofSetterFunc) xaccAccountSetCode },
! { ACCOUNT_DESCRIPTION_, QOF_TYPE_STRING,
(QofAccessFunc)xaccAccountGetDescription, (QofSetterFunc)
xaccAccountSetDescription },
! { ACCOUNT_NOTES_, QOF_TYPE_STRING, (QofAccessFunc)xaccAccountGetNotes,
(QofSetterFunc) xaccAccountSetNotes },
{ ACCOUNT_PRESENT_, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccAccountGetPresentBalance, NULL },
{ ACCOUNT_BALANCE_, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccAccountGetBalance, NULL },
{ ACCOUNT_CLEARED_, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccAccountGetClearedBalance, NULL },
{ ACCOUNT_RECONCILED_, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccAccountGetReconciledBalance, NULL },
{ ACCOUNT_FUTURE_MINIMUM_, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccAccountGetProjectedMinimumBalance, NULL },
! { ACCOUNT_TAX_RELATED, QOF_TYPE_BOOLEAN,
(QofAccessFunc)xaccAccountGetTaxRelated, (QofSetterFunc)
xaccAccountSetTaxRelated },
{ QOF_PARAM_BOOK, QOF_ID_BOOK, (QofAccessFunc)qof_instance_get_book,
NULL },
{ QOF_PARAM_GUID, QOF_TYPE_GUID, (QofAccessFunc)qof_instance_get_guid,
NULL },
{ ACCOUNT_KVP, QOF_TYPE_KVP, (QofAccessFunc)qof_instance_get_slots,
NULL },
--- 2849,2864 ----
gboolean xaccAccountRegister (void)
{
static QofParam params[] = {
! { ACCOUNT_NAME_, QOF_TYPE_STRING, (QofAccessFunc)xaccAccountGetName,
NULL },
! { ACCOUNT_CODE_, QOF_TYPE_STRING, (QofAccessFunc)xaccAccountGetCode,
NULL },
! { ACCOUNT_DESCRIPTION_, QOF_TYPE_STRING,
(QofAccessFunc)xaccAccountGetDescription, NULL },
! { ACCOUNT_NOTES_, QOF_TYPE_STRING, (QofAccessFunc)xaccAccountGetNotes,
NULL },
{ ACCOUNT_PRESENT_, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccAccountGetPresentBalance, NULL },
{ ACCOUNT_BALANCE_, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccAccountGetBalance, NULL },
{ ACCOUNT_CLEARED_, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccAccountGetClearedBalance, NULL },
{ ACCOUNT_RECONCILED_, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccAccountGetReconciledBalance, NULL },
{ ACCOUNT_FUTURE_MINIMUM_, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccAccountGetProjectedMinimumBalance, NULL },
! { ACCOUNT_TAX_RELATED, QOF_TYPE_BOOLEAN,
(QofAccessFunc)xaccAccountGetTaxRelated, NULL },
{ QOF_PARAM_BOOK, QOF_ID_BOOK, (QofAccessFunc)qof_instance_get_book,
NULL },
{ QOF_PARAM_GUID, QOF_TYPE_GUID, (QofAccessFunc)qof_instance_get_guid,
NULL },
{ ACCOUNT_KVP, QOF_TYPE_KVP, (QofAccessFunc)qof_instance_get_slots,
NULL },
diff -c 'devel/gnucash/src/engine/Transaction.c'
'forge/gnucash/src/engine/Transaction.c'
Index: ./Transaction.c
*** ./Transaction.c Sun Jul 25 10:49:25 2004
--- ./Transaction.c Sun Jul 25 11:01:55 2004
***************
*** 3331,3345 ****
gboolean xaccTransRegister (void)
{
static QofParam params[] = {
! { TRANS_NUM, QOF_TYPE_STRING, (QofAccessFunc)xaccTransGetNum,
(QofSetterFunc)xaccTransSetNum },
! { TRANS_DESCRIPTION, QOF_TYPE_STRING,
(QofAccessFunc)xaccTransGetDescription,
(QofSetterFunc)xaccTransSetDescription },
! { TRANS_DATE_ENTERED, QOF_TYPE_DATE,
(QofAccessFunc)xaccTransRetDateEnteredTS,
(QofSetterFunc)xaccTransSetDateEnteredTS },
! { TRANS_DATE_POSTED, QOF_TYPE_DATE,
(QofAccessFunc)xaccTransRetDatePostedTS,
(QofSetterFunc)xaccTransSetDatePostedTS },
! { TRANS_DATE_DUE, QOF_TYPE_DATE, (QofAccessFunc)xaccTransRetDateDueTS,
(QofSetterFunc)xaccTransSetDateDueTS },
{ TRANS_IMBALANCE, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccTransGetImbalance,NULL },
! { TRANS_NOTES, QOF_TYPE_STRING, (QofAccessFunc)xaccTransGetNotes,
(QofSetterFunc)xaccTransSetNotes },
{ TRANS_IS_BALANCED, QOF_TYPE_BOOLEAN,
(QofAccessFunc)trans_is_balanced_p,NULL },
! { TRANS_TYPE, QOF_TYPE_CHAR, (QofAccessFunc)xaccTransGetTxnType,
(QofSetterFunc)xaccTransSetTxnType },
{ TRANS_VOID_STATUS, QOF_TYPE_BOOLEAN,
(QofAccessFunc)xaccTransGetVoidStatus,NULL },
{ TRANS_VOID_REASON, QOF_TYPE_STRING,
(QofAccessFunc)xaccTransGetVoidReason,NULL },
{ TRANS_VOID_TIME, QOF_TYPE_DATE,
(QofAccessFunc)xaccTransGetVoidTime,NULL },
--- 3331,3345 ----
gboolean xaccTransRegister (void)
{
static QofParam params[] = {
! { TRANS_NUM, QOF_TYPE_STRING, (QofAccessFunc)xaccTransGetNum,NULL },
! { TRANS_DESCRIPTION, QOF_TYPE_STRING,
(QofAccessFunc)xaccTransGetDescription,NULL },
! { TRANS_DATE_ENTERED, QOF_TYPE_DATE,
(QofAccessFunc)xaccTransRetDateEnteredTS,NULL },
! { TRANS_DATE_POSTED, QOF_TYPE_DATE,
(QofAccessFunc)xaccTransRetDatePostedTS,NULL },
! { TRANS_DATE_DUE, QOF_TYPE_DATE,
(QofAccessFunc)xaccTransRetDateDueTS,NULL },
{ TRANS_IMBALANCE, QOF_TYPE_NUMERIC,
(QofAccessFunc)xaccTransGetImbalance,NULL },
! { TRANS_NOTES, QOF_TYPE_STRING, (QofAccessFunc)xaccTransGetNotes,NULL },
{ TRANS_IS_BALANCED, QOF_TYPE_BOOLEAN,
(QofAccessFunc)trans_is_balanced_p,NULL },
! { TRANS_TYPE, QOF_TYPE_CHAR, (QofAccessFunc)xaccTransGetTxnType,NULL },
{ TRANS_VOID_STATUS, QOF_TYPE_BOOLEAN,
(QofAccessFunc)xaccTransGetVoidStatus,NULL },
{ TRANS_VOID_REASON, QOF_TYPE_STRING,
(QofAccessFunc)xaccTransGetVoidReason,NULL },
{ TRANS_VOID_TIME, QOF_TYPE_DATE,
(QofAccessFunc)xaccTransGetVoidTime,NULL },
diff -c 'devel/gnucash/src/engine/gnc-pricedb.c'
'forge/gnucash/src/engine/gnc-pricedb.c'
Index: ./gnc-pricedb.c
*** ./gnc-pricedb.c Sun Jul 25 10:56:03 2004
--- ./gnc-pricedb.c Sun Jul 25 11:04:45 2004
***************
*** 1971,1982 ****
gnc_pricedb_register (void)
{
static QofParam params[] = {
! { PRICE_COMMODITY, GNC_ID_COMMODITY,
(QofAccessFunc)gnc_price_get_commodity,
(QofSetterFunc)gnc_price_set_commodity },
! { PRICE_CURRENCY, GNC_ID_COMMODITY,
(QofAccessFunc)gnc_price_get_currency,
(QofSetterFunc)gnc_price_set_currency },
! { PRICE_DATE, QOF_TYPE_DATE, (QofAccessFunc)gnc_price_get_time,
(QofSetterFunc)gnc_price_set_time },
! { PRICE_SOURCE, QOF_TYPE_STRING, (QofAccessFunc)gnc_price_get_source,
(QofSetterFunc)gnc_price_set_source },
! { PRICE_TYPE, QOF_TYPE_STRING, (QofAccessFunc)gnc_price_get_type,
(QofSetterFunc)gnc_price_set_type },
! { PRICE_VALUE, QOF_TYPE_NUMERIC, (QofAccessFunc)gnc_price_get_value,
(QofSetterFunc)gnc_price_set_value },
{ NULL },
};
--- 1971,1982 ----
gnc_pricedb_register (void)
{
static QofParam params[] = {
! { PRICE_COMMODITY, GNC_ID_COMMODITY,
(QofAccessFunc)gnc_price_get_commodity, NULL },
! { PRICE_CURRENCY, GNC_ID_COMMODITY,
(QofAccessFunc)gnc_price_get_currency, NULL },
! { PRICE_DATE, QOF_TYPE_DATE, (QofAccessFunc)gnc_price_get_time, NULL },
! { PRICE_SOURCE, QOF_TYPE_STRING, (QofAccessFunc)gnc_price_get_source,
NULL },
! { PRICE_TYPE, QOF_TYPE_STRING, (QofAccessFunc)gnc_price_get_type,
NULL },
! { PRICE_VALUE, QOF_TYPE_NUMERIC, (QofAccessFunc)gnc_price_get_value,
NULL },
{ NULL },
};
#### End of Patch data ####
#### ApplyPatch data follows ####
# Data version : 1.0
# Date generated : Sun Jul 25 11:04:52 2004
# Generated by : makepatch 2.00_07*
# Recurse directories : Yes
# Excluded files : (\A|/).*\~\Z
# (\A|/).*\.a\Z
# (\A|/).*\.bak\Z
# (\A|/).*\.BAK\Z
# (\A|/).*\.elc\Z
# (\A|/).*\.exe\Z
# (\A|/).*\.gz\Z
# (\A|/).*\.ln\Z
# (\A|/).*\.o\Z
# (\A|/).*\.obj\Z
# (\A|/).*\.olb\Z
# (\A|/).*\.old\Z
# (\A|/).*\.orig\Z
# (\A|/).*\.rej\Z
# (\A|/).*\.so\Z
# (\A|/).*\.Z\Z
# (\A|/)\.del\-.*\Z
# (\A|/)\.make\.state\Z
# (\A|/)\.nse_depinfo\Z
# (\A|/)core\Z
# (\A|/)tags\Z
# (\A|/)TAGS\Z
# \Adevel\/gnucash\/src\/engine\/.*\.lo\Z
# \Adevel\/gnucash\/src\/engine\/.*\.la\Z
# \Adevel\/gnucash\/src\/engine\/\.deps\Z
# \Adevel\/gnucash\/src\/engine\/\.libs\Z
# \Adevel\/gnucash\/src\/engine\/\.scm\-links\Z
# \Adevel\/gnucash\/src\/engine\/Makefile\Z
# \Adevel\/gnucash\/src\/engine\/Makefile\.in\Z
# \Adevel\/gnucash\/src\/engine\/gw\-engine\.scm\Z
# \Adevel\/gnucash\/src\/engine\/gw\-engine\.c\Z
# \Adevel\/gnucash\/src\/engine\/gw\-engine\.h\Z
# \Adevel\/gnucash\/src\/engine\/gw\-engine\.html\Z
# \Adevel\/gnucash\/src\/engine\/gw\-glib\.scm\Z
# \Adevel\/gnucash\/src\/engine\/gw\-glib\.c\Z
# \Adevel\/gnucash\/src\/engine\/gw\-glib\.h\Z
# \Adevel\/gnucash\/src\/engine\/gw\-glib\.html\Z
# \Adevel\/gnucash\/src\/engine\/gw\-kvp\.scm\Z
# \Adevel\/gnucash\/src\/engine\/gw\-kvp\.c\Z
# \Adevel\/gnucash\/src\/engine\/gw\-kvp\.h\Z
# \Adevel\/gnucash\/src\/engine\/gw\-kvp\.html\Z
#
\Adevel\/gnucash\/src\/engine\/iso\-4217\-currencies\.c\Z
# \Adevel\/gnucash\/src\/engine\/test\/.*\.log\Z
# \Adevel\/gnucash\/src\/engine\/test\/Makefile\Z
# \Adevel\/gnucash\/src\/engine\/test\/Makefile\.in\Z
# \Adevel\/gnucash\/src\/engine\/test\/\.deps\Z
# \Adevel\/gnucash\/src\/engine\/test\/\.libs\Z
#
\Adevel\/gnucash\/src\/engine\/test\/test\-load\-engine\Z
#
\Adevel\/gnucash\/src\/engine\/test\/test\-commodities\Z
# \Adevel\/gnucash\/src\/engine\/test\/test\-date\Z
#
\Adevel\/gnucash\/src\/engine\/test\/test\-freq\-spec\Z
# \Adevel\/gnucash\/src\/engine\/test\/test\-guid\Z
#
\Adevel\/gnucash\/src\/engine\/test\/test\-group\-vs\-book\Z
# \Adevel\/gnucash\/src\/engine\/test\/test\-link\Z
# \Adevel\/gnucash\/src\/engine\/test\/test\-lots\Z
# \Adevel\/gnucash\/src\/engine\/test\/test\-numeric\Z
# \Adevel\/gnucash\/src\/engine\/test\/test\-object\Z
# \Adevel\/gnucash\/src\/engine\/test\/test\-period\Z
#
\Adevel\/gnucash\/src\/engine\/test\/test\-print\-queries\Z
# \Adevel\/gnucash\/src\/engine\/test\/test\-query\Z
# \Adevel\/gnucash\/src\/engine\/test\/test\-querynew\Z
#
\Adevel\/gnucash\/src\/engine\/test\/test\-resolve\-file\-path\Z
#
\Adevel\/gnucash\/src\/engine\/test\/test\-scm\-query\Z
#
\Adevel\/gnucash\/src\/engine\/test\/test\-split\-vs\-account\Z
#
\Adevel\/gnucash\/src\/engine\/test\/test\-transaction\-reversal\Z
#
\Adevel\/gnucash\/src\/engine\/test\/test\-transaction\-voiding\Z
# \Adevel\/gnucash\/src\/engine\/test\-core\/Makefile\Z
#
\Adevel\/gnucash\/src\/engine\/test\-core\/Makefile\.in\Z
# \Adevel\/gnucash\/src\/engine\/test\-core\/\.deps\Z
# \Adevel\/gnucash\/src\/engine\/test\-core\/\.libs\Z
# \Adevel\/gnucash\/src\/engine\/test\-core\/.*\.lo\Z
# \Adevel\/gnucash\/src\/engine\/test\-core\/.*\.la\Z
# \Aforge\/gnucash\/src\/engine\/.*\.lo\Z
# \Aforge\/gnucash\/src\/engine\/.*\.la\Z
# \Aforge\/gnucash\/src\/engine\/\.deps\Z
# \Aforge\/gnucash\/src\/engine\/\.libs\Z
# \Aforge\/gnucash\/src\/engine\/\.scm\-links\Z
# \Aforge\/gnucash\/src\/engine\/Makefile\Z
# \Aforge\/gnucash\/src\/engine\/Makefile\.in\Z
# \Aforge\/gnucash\/src\/engine\/gw\-engine\.scm\Z
# \Aforge\/gnucash\/src\/engine\/gw\-engine\.c\Z
# \Aforge\/gnucash\/src\/engine\/gw\-engine\.h\Z
# \Aforge\/gnucash\/src\/engine\/gw\-engine\.html\Z
# \Aforge\/gnucash\/src\/engine\/gw\-glib\.scm\Z
# \Aforge\/gnucash\/src\/engine\/gw\-glib\.c\Z
# \Aforge\/gnucash\/src\/engine\/gw\-glib\.h\Z
# \Aforge\/gnucash\/src\/engine\/gw\-glib\.html\Z
# \Aforge\/gnucash\/src\/engine\/gw\-kvp\.scm\Z
# \Aforge\/gnucash\/src\/engine\/gw\-kvp\.c\Z
# \Aforge\/gnucash\/src\/engine\/gw\-kvp\.h\Z
# \Aforge\/gnucash\/src\/engine\/gw\-kvp\.html\Z
#
\Aforge\/gnucash\/src\/engine\/iso\-4217\-currencies\.c\Z
# \Aforge\/gnucash\/src\/engine\/test\/.*\.log\Z
# \Aforge\/gnucash\/src\/engine\/test\/Makefile\Z
# \Aforge\/gnucash\/src\/engine\/test\/Makefile\.in\Z
# \Aforge\/gnucash\/src\/engine\/test\/\.deps\Z
# \Aforge\/gnucash\/src\/engine\/test\/\.libs\Z
#
\Aforge\/gnucash\/src\/engine\/test\/test\-load\-engine\Z
#
\Aforge\/gnucash\/src\/engine\/test\/test\-commodities\Z
# \Aforge\/gnucash\/src\/engine\/test\/test\-date\Z
#
\Aforge\/gnucash\/src\/engine\/test\/test\-freq\-spec\Z
# \Aforge\/gnucash\/src\/engine\/test\/test\-guid\Z
#
\Aforge\/gnucash\/src\/engine\/test\/test\-group\-vs\-book\Z
# \Aforge\/gnucash\/src\/engine\/test\/test\-link\Z
# \Aforge\/gnucash\/src\/engine\/test\/test\-lots\Z
# \Aforge\/gnucash\/src\/engine\/test\/test\-numeric\Z
# \Aforge\/gnucash\/src\/engine\/test\/test\-object\Z
# \Aforge\/gnucash\/src\/engine\/test\/test\-period\Z
#
\Aforge\/gnucash\/src\/engine\/test\/test\-print\-queries\Z
# \Aforge\/gnucash\/src\/engine\/test\/test\-query\Z
# \Aforge\/gnucash\/src\/engine\/test\/test\-querynew\Z
#
\Aforge\/gnucash\/src\/engine\/test\/test\-resolve\-file\-path\Z
#
\Aforge\/gnucash\/src\/engine\/test\/test\-scm\-query\Z
#
\Aforge\/gnucash\/src\/engine\/test\/test\-split\-vs\-account\Z
#
\Aforge\/gnucash\/src\/engine\/test\/test\-transaction\-reversal\Z
#
\Aforge\/gnucash\/src\/engine\/test\/test\-transaction\-voiding\Z
# \Aforge\/gnucash\/src\/engine\/test\-core\/Makefile\Z
#
\Aforge\/gnucash\/src\/engine\/test\-core\/Makefile\.in\Z
# \Aforge\/gnucash\/src\/engine\/test\-core\/\.deps\Z
# \Aforge\/gnucash\/src\/engine\/test\-core\/\.libs\Z
# \Aforge\/gnucash\/src\/engine\/test\-core\/.*\.lo\Z
# \Aforge\/gnucash\/src\/engine\/test\-core\/.*\.la\Z
# p 'Account.c' 75182 1088358962 0100644
# p 'Transaction.c' 92359 1090749715 0100644
# p 'gnc-pricedb.c' 53504 1090749885 0100644
#### End of ApplyPatch data ####
#### End of Patch kit [created: Sun Jul 25 11:04:52 2004] ####
#### Patch checksum: 243 16095 34941 ####
#### Checksum: 261 16816 29787 ####
More information about the gnucash-patches
mailing list