[Gnucash-changes] convert book to use qof instance

Linas Vepstas linas at cvs.gnucash.org
Sun Jun 13 01:30:36 EDT 2004


Log Message:
-----------
convert book to use qof instance

Tags:
----
backend-work-1

Modified Files:
--------------
    gnucash/src/engine:
        Period.c

Revision Data
-------------
Index: Period.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/engine/Period.c,v
retrieving revision 1.59.4.1
retrieving revision 1.59.4.2
diff -Lsrc/engine/Period.c -Lsrc/engine/Period.c -u -r1.59.4.1 -r1.59.4.2
--- src/engine/Period.c
+++ src/engine/Period.c
@@ -546,8 +546,8 @@
    /* hack alert -- FIXME -- this should really be a merge, not a
     * clobber copy, but I am too lazy to write a kvp merge routine,
     * and it is not needed for the current usage. */
-   kvp_frame_delete (dest_book->kvp_data);
-   dest_book->kvp_data = kvp_frame_copy (src_book->kvp_data);
+   kvp_frame_delete (dest_book->inst.kvp_data);
+   dest_book->inst.kvp_data = kvp_frame_copy (src_book->inst.kvp_data);
 
    /* Next, copy the commodity tables */
    src_tbl = gnc_commodity_table_get_table (src_book);
@@ -598,11 +598,11 @@
 
    /* Make note of the sibling books */
    now = time(0);
-   gnc_kvp_bag_add (src_book->kvp_data, "gemini", now, 
-                          "book_guid", &dest_book->entity.guid, 
+   gnc_kvp_bag_add (src_book->inst.kvp_data, "gemini", now, 
+                          "book_guid", &dest_book->inst.entity.guid, 
                            NULL);
-   gnc_kvp_bag_add (dest_book->kvp_data, "gemini", now, 
-                          "book_guid", &src_book->entity.guid, 
+   gnc_kvp_bag_add (dest_book->inst.kvp_data, "gemini", now, 
+                          "book_guid", &src_book->inst.entity.guid, 
                            NULL);
    LEAVE (" ");
 }
@@ -693,7 +693,7 @@
       xaccAccountBeginEdit (twin);
       cwd = xaccAccountGetSlots (twin);
       kvp_frame_set_guid (cwd, "/book/prev-acct", xaccAccountGetGUID (candidate));
-      kvp_frame_set_guid (cwd, "/book/prev-book", &closed_book->entity.guid);
+      kvp_frame_set_guid (cwd, "/book/prev-book", &closed_book->inst.entity.guid);
 
       xaccAccountSetSlots_nc (twin, twin->inst.kvp_data);
       
@@ -702,7 +702,7 @@
        * the next book is. */
       xaccAccountBeginEdit (candidate);
       cwd = xaccAccountGetSlots (candidate);
-      kvp_frame_set_guid (cwd, "/book/next-book", &open_book->entity.guid);
+      kvp_frame_set_guid (cwd, "/book/next-book", &open_book->inst.entity.guid);
       kvp_frame_set_guid (cwd, "/book/next-acct", xaccAccountGetGUID (twin));
 
       xaccAccountSetSlots_nc (candidate, candidate->inst.kvp_data);
@@ -760,7 +760,7 @@
             /* Add KVP data showing where the balancing 
              * transaction came from */
             cwd = xaccTransGetSlots (trans);
-            kvp_frame_set_guid (cwd, "/book/closed-book", &closed_book->entity.guid);
+            kvp_frame_set_guid (cwd, "/book/closed-book", &closed_book->inst.entity.guid);
             kvp_frame_set_guid (cwd, "/book/closed-acct", xaccAccountGetGUID(candidate));
             
             xaccTransCommitEdit (trans);
@@ -870,8 +870,8 @@
 
    /* Now add the various identifying kvp's */
    /* cwd == 'current working directory' */
-   exist_cwd = existing_book->kvp_data;
-   partn_cwd = closing_book->kvp_data;
+   exist_cwd = existing_book->inst.kvp_data;
+   partn_cwd = closing_book->inst.kvp_data;
    
    /* Mark the boundary date between the books */
    kvp_frame_set_timespec (exist_cwd, "/book/open-date", calve_date);
@@ -883,8 +883,8 @@
    kvp_frame_set_timespec (partn_cwd, "/book/log-date", ts);
 
    /* Set up pointers to each book from the other. */
-   kvp_frame_set_guid (partn_cwd, "/book/next-book", &existing_book->entity.guid);
-   kvp_frame_set_guid (exist_cwd, "/book/prev-book", &closing_book->entity.guid);
+   kvp_frame_set_guid (partn_cwd, "/book/next-book", &existing_book->inst.entity.guid);
+   kvp_frame_set_guid (exist_cwd, "/book/prev-book", &closing_book->inst.entity.guid);
 
    /* add in transactions to equity accounts that will
     * hold the colsing balances */


More information about the gnucash-changes mailing list