00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "config.h"
00027 #include <stdio.h>
00028 #include <glib.h>
00029 #include <libguile.h>
00030
00031 #include "gnc-module.h"
00032 #include "gnc-module-api.h"
00033 #include "gw-business-core.h"
00034
00035 #include "gncAddressP.h"
00036 #include "gncBillTermP.h"
00037 #include "gncCustomerP.h"
00038 #include "gncEmployeeP.h"
00039 #include "gncEntryP.h"
00040 #include "gncInvoiceP.h"
00041 #include "gncJobP.h"
00042 #include "gncOrderP.h"
00043 #include "gncOwnerP.h"
00044 #include "gncTaxTableP.h"
00045 #include "gncVendorP.h"
00046
00047
00048 int libgncmod_business_core_LTX_gnc_module_system_interface = 0;
00049
00050
00051 int libgncmod_business_core_LTX_gnc_module_current = 0;
00052 int libgncmod_business_core_LTX_gnc_module_revision = 0;
00053 int libgncmod_business_core_LTX_gnc_module_age = 0;
00054
00055
00056 char *libgncmod_business_core_LTX_gnc_module_path(void);
00057 char *libgncmod_business_core_LTX_gnc_module_description(void);
00058 int libgncmod_business_core_LTX_gnc_module_init(int refcount);
00059 int libgncmod_business_core_LTX_gnc_module_end(int refcount);
00060
00061 char *
00062 libgncmod_business_core_LTX_gnc_module_path(void)
00063 {
00064 return g_strdup("gnucash/business-core");
00065 }
00066
00067 char *
00068 libgncmod_business_core_LTX_gnc_module_description(void)
00069 {
00070 return g_strdup("The Gnucash business core");
00071 }
00072
00073 int
00074 libgncmod_business_core_LTX_gnc_module_init(int refcount)
00075 {
00076
00077 if(!gnc_module_load("gnucash/engine", 0)) {
00078 return FALSE;
00079 }
00080
00081 if(refcount == 0)
00082 {
00083
00084 gncInvoiceRegister ();
00085 gncJobRegister ();
00086 gncBillTermRegister ();
00087 gncCustomerRegister ();
00088 gncAddressRegister ();
00089 gncEmployeeRegister ();
00090 gncEntryRegister ();
00091 gncOrderRegister ();
00092 gncOwnerRegister ();
00093 gncTaxTableRegister ();
00094 gncVendorRegister ();
00095 }
00096
00097 scm_c_eval_string("(use-modules (g-wrapped gw-business-core))");
00098 scm_c_eval_string("(use-modules (gnucash business-core))");
00099
00100 return TRUE;
00101 }
00102
00103 int
00104 libgncmod_business_core_LTX_gnc_module_end(int refcount) {
00105 return TRUE;
00106 }