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