GnuCash  2.6.99
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Files | Macros | Typedefs | Functions
Vendor

Files

file  gncVendor.h
 Vendor Interface.
 

Macros

#define GNC_ID_VENDOR   "gncVendor"
 
#define GNC_TYPE_VENDOR   (gnc_vendor_get_type ())
 
#define GNC_VENDOR(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_VENDOR, GncVendor))
 
#define GNC_VENDOR_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_VENDOR, GncVendorClass))
 
#define GNC_IS_VENDOR(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_VENDOR))
 
#define GNC_IS_VENDOR_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_VENDOR))
 
#define GNC_VENDOR_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_VENDOR, GncVendorClass))
 
#define VENDOR_ID   "id"
 
#define VENDOR_NAME   "name"
 
#define VENDOR_ADDR   "addr"
 
#define VENDOR_NOTES   "vendor_notes"
 
#define VENDOR_TERMS   "vendor_terms"
 
#define VENDOR_TAX_INC   "vendor_tax_included"
 
#define VENDOR_ACTIVE   "vendor_is_active"
 
#define VENDOR_TAX_OVERRIDE   "override_tax_table"
 
#define VENDOR_TAX_TABLE   "vendor_tax_table"
 
#define gncVendorGetBook(X)   qof_instance_get_book (QOF_INSTANCE(X))
 
#define gncVendorGetGUID(X)   qof_instance_get_guid (QOF_INSTANCE(X))
 
#define gncVendorRetGUID(X)   (X ? *(qof_instance_get_guid (QOF_INSTANCE(X))) : *(guid_null()))
 
#define gncVendorLookupDirect(G, B)   gncVendorLookup((B),&(G))
 

Typedefs

typedef struct _gncVendor GncVendor
 
typedef struct _gncVendorClass GncVendorClass
 

Functions

GType gnc_vendor_get_type (void)
 
GncVendorgncVendorCreate (QofBook *book)
 
void gncVendorDestroy (GncVendor *vendor)
 
void gncVendorAddJob (GncVendor *vendor, GncJob *job)
 
void gncVendorRemoveJob (GncVendor *vendor, GncJob *job)
 
void gncVendorBeginEdit (GncVendor *vendor)
 
void gncVendorCommitEdit (GncVendor *vendor)
 
int gncVendorCompare (const GncVendor *a, const GncVendor *b)
 
gboolean gncVendorEqual (const GncVendor *a, const GncVendor *b)
 
gboolean gncVendorIsDirty (const GncVendor *vendor)
 

Set Functions

void gncVendorSetID (GncVendor *vendor, const char *id)
 
void gncVendorSetName (GncVendor *vendor, const char *name)
 
void gncVendorSetNotes (GncVendor *vendor, const char *notes)
 
void gncVendorSetTerms (GncVendor *vendor, GncBillTerm *terms)
 
void gncVendorSetTaxIncluded (GncVendor *vendor, GncTaxIncluded taxincl)
 
void gncVendorSetCurrency (GncVendor *vendor, gnc_commodity *currency)
 
void gncVendorSetActive (GncVendor *vendor, gboolean active)
 
void gncVendorSetTaxTableOverride (GncVendor *vendor, gboolean override)
 
void gncVendorSetTaxTable (GncVendor *vendor, GncTaxTable *table)
 

Get Functions

const char * gncVendorGetID (const GncVendor *vendor)
 
const char * gncVendorGetName (const GncVendor *vendor)
 
GncAddressgncVendorGetAddr (const GncVendor *vendor)
 
const char * gncVendorGetNotes (const GncVendor *vendor)
 
GncBillTermgncVendorGetTerms (const GncVendor *vendor)
 
GncTaxIncluded gncVendorGetTaxIncluded (const GncVendor *vendor)
 
gnc_commoditygncVendorGetCurrency (const GncVendor *vendor)
 
gboolean gncVendorGetActive (const GncVendor *vendor)
 
gboolean gncVendorGetTaxTableOverride (const GncVendor *vendor)
 
GncTaxTablegncVendorGetTaxTable (const GncVendor *vendor)
 

Detailed Description

Macro Definition Documentation

#define gncVendorGetBook (   X)    qof_instance_get_book (QOF_INSTANCE(X))

deprecated functions

Definition at line 130 of file gncVendor.h.

Function Documentation

int gncVendorCompare ( const GncVendor a,
const GncVendor b 
)

XXX should be renamed to RetJobList to be consistent with other usage, since caller must free the copied list

Definition at line 801 of file gncVendor.c.

802 {
803  if (!a && !b) return 0;
804  if (!a && b) return 1;
805  if (a && !b) return -1;
806 
807  return(strcmp(a->name, b->name));
808 }
gboolean gncVendorEqual ( const GncVendor a,
const GncVendor b 
)

Test support function, used by test-dbi-business-stuff.c

Definition at line 810 of file gncVendor.c.

811 {
812  if (a == NULL && b == NULL) return TRUE;
813  if (a == NULL || b == NULL) return FALSE;
814 
815  g_return_val_if_fail(GNC_IS_VENDOR(a), FALSE);
816  g_return_val_if_fail(GNC_IS_VENDOR(b), FALSE);
817 
818  if (g_strcmp0(a->id, b->id) != 0)
819  {
820  PWARN("IDs differ: %s vs %s", a->id, b->id);
821  return FALSE;
822  }
823 
824  if (g_strcmp0(a->name, b->name) != 0)
825  {
826  PWARN("Names differ: %s vs %s", a->name, b->name);
827  return FALSE;
828  }
829 
830  if (g_strcmp0(a->notes, b->notes) != 0)
831  {
832  PWARN("Notes differ");
833  return FALSE;
834  }
835 
836  if (!gncBillTermEqual(a->terms, b->terms))
837  {
838  PWARN("BillTerms differ");
839  return FALSE;
840  }
841 
842  if (!gncAddressEqual(a->addr, b->addr))
843  {
844  PWARN("Addresses differ");
845  return FALSE;
846  }
847 
848  if (!gnc_commodity_equal(a->currency, b->currency))
849  {
850  PWARN("Currencies differ");
851  return FALSE;
852  }
853 
854  if (!gncTaxTableEqual(a->taxtable, b->taxtable))
855  {
856  PWARN("Tax tables differ");
857  return FALSE;
858  }
859 
860  if (a->taxtable_override != b->taxtable_override)
861  {
862  PWARN("Tax table override flags differ");
863  return FALSE;
864  }
865 
866  if (a->taxincluded != b->taxincluded)
867  {
868  PWARN("Tax included flags differ");
869  return FALSE;
870  }
871 
872  if (a->active != b->active)
873  {
874  PWARN("Active flags differ");
875  return FALSE;
876  }
877 
878 // GList * jobs;
879  return TRUE;
880 }
gboolean gnc_commodity_equal(const gnc_commodity *a, const gnc_commodity *b)
gboolean gncBillTermEqual(const GncBillTerm *a, const GncBillTerm *b)
Definition: gncBillTerm.c:647
#define PWARN(format, args...)
Definition: qoflog.h:243
gboolean gncAddressEqual(const GncAddress *a, const GncAddress *b)
Deeply compare two addresses.
Definition: gncAddress.c:579