GnuCash  5.6-150-g038405b370+
Macros | Functions

Core Customer Interface. More...

#include "gncAddress.h"
#include "gncBillTerm.h"
#include "gncTaxTable.h"
#include "gncJob.h"

Go to the source code of this file.

Macros

#define GNC_ID_CUSTOMER   "gncCustomer"
 
#define GNC_TYPE_CUSTOMER   (gnc_customer_get_type ())
 
#define GNC_CUSTOMER(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_CUSTOMER, GncCustomer))
 
#define GNC_CUSTOMER_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_CUSTOMER, GncCustomerClass))
 
#define GNC_IS_CUSTOMER(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_CUSTOMER))
 
#define GNC_IS_CUSTOMER_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_CUSTOMER))
 
#define GNC_CUSTOMER_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_CUSTOMER, GncCustomerClass))
 
#define CUSTOMER_ID   "id"
 
#define CUSTOMER_NAME   "name"
 
#define CUSTOMER_ADDR   "addr"
 
#define CUSTOMER_SHIPADDR   "shipaddr"
 
#define CUSTOMER_NOTES   "notes"
 
#define CUSTOMER_DISCOUNT   "amount of discount"
 
#define CUSTOMER_CREDIT   "amount of credit"
 
#define CUSTOMER_TT_OVER   "tax table override"
 
#define CUSTOMER_TAX_INC   "customer_tax_included"
 
#define CUSTOMER_TERMS   "customer_terms"
 
#define CUSTOMER_ACTIVE   "customer_is_active"
 
#define CUSTOMER_SLOTS   "customer_values"
 
#define gncCustomerGetGUID(x)   qof_instance_get_guid(QOF_INSTANCE(x))
 
#define gncCustomerRetGUID(x)   (x ? *(qof_instance_get_guid(QOF_INSTANCE(x))) : *(guid_null()))
 
#define gncCustomerGetBook(x)   qof_instance_get_book(QOF_INSTANCE(x))
 
#define gncCustomerLookupDirect(g, b)   gncCustomerLookup((b), &(g))
 

Functions

GType gnc_customer_get_type (void)
 
int gncCustomerCompare (const GncCustomer *a, const GncCustomer *b)
 
gboolean gncCustomerEqual (const GncCustomer *a, const GncCustomer *b)
 Test support function, used in gets-dbi-business-stuff.c.
 
GList * gncCustomerGetJoblist (const GncCustomer *customer, gboolean show_all)
 
gboolean gncCustomerIsDirty (GncCustomer *customer)
 
Create/Destroy Functions
GncCustomergncCustomerCreate (QofBook *book)
 
void gncCustomerDestroy (GncCustomer *customer)
 
void gncCustomerBeginEdit (GncCustomer *customer)
 
void gncCustomerCommitEdit (GncCustomer *customer)
 
Set Functions
void gncCustomerSetID (GncCustomer *customer, const char *id)
 
void gncCustomerSetName (GncCustomer *customer, const char *name)
 
void gncCustomerSetNotes (GncCustomer *customer, const char *notes)
 
void gncCustomerSetTerms (GncCustomer *customer, GncBillTerm *term)
 
void gncCustomerSetTaxIncluded (GncCustomer *customer, GncTaxIncluded taxincl)
 
void gncCustomerSetActive (GncCustomer *customer, gboolean active)
 
void gncCustomerSetDiscount (GncCustomer *customer, gnc_numeric discount)
 
void gncCustomerSetCredit (GncCustomer *customer, gnc_numeric credit)
 
void gncCustomerSetCurrency (GncCustomer *customer, gnc_commodity *currency)
 
void gncCustomerSetTaxTableOverride (GncCustomer *customer, gboolean override)
 
void gncCustomerSetTaxTable (GncCustomer *customer, GncTaxTable *table)
 
void gncCustomerAddJob (GncCustomer *customer, GncJob *job)
 
void gncCustomerRemoveJob (GncCustomer *customer, GncJob *job)
 
Get Functions
const char * gncCustomerGetID (const GncCustomer *customer)
 
const char * gncCustomerGetName (const GncCustomer *customer)
 
GncAddressgncCustomerGetAddr (const GncCustomer *customer)
 
GncAddressgncCustomerGetShipAddr (const GncCustomer *customer)
 
const char * gncCustomerGetNotes (const GncCustomer *customer)
 
GncBillTerm * gncCustomerGetTerms (const GncCustomer *customer)
 
GncTaxIncluded gncCustomerGetTaxIncluded (const GncCustomer *customer)
 
gboolean gncCustomerGetActive (const GncCustomer *customer)
 
gnc_numeric gncCustomerGetDiscount (const GncCustomer *customer)
 
gnc_numeric gncCustomerGetCredit (const GncCustomer *customer)
 
gnc_commodity * gncCustomerGetCurrency (const GncCustomer *customer)
 
gboolean gncCustomerGetTaxTableOverride (const GncCustomer *customer)
 
GncTaxTablegncCustomerGetTaxTable (const GncCustomer *customer)
 

Detailed Description

Core Customer Interface.

Author
Copyright (C) 2001,2002 Derek Atkins warlo.nosp@m.rd@M.nosp@m.IT.ED.nosp@m.U

Definition in file gncCustomer.h.