42 #define GNC_ID_VENDOR "gncVendor" 45 #define GNC_TYPE_VENDOR (gnc_vendor_get_type ()) 46 #define GNC_VENDOR(o) \ 47 (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_VENDOR, GncVendor)) 48 #define GNC_VENDOR_CLASS(k) \ 49 (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_VENDOR, GncVendorClass)) 50 #define GNC_IS_VENDOR(o) \ 51 (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_VENDOR)) 52 #define GNC_IS_VENDOR_CLASS(k) \ 53 (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_VENDOR)) 54 #define GNC_VENDOR_GET_CLASS(o) \ 55 (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_VENDOR, GncVendorClass)) 56 GType gnc_vendor_get_type(
void);
60 GncVendor *gncVendorCreate (QofBook *book);
61 void gncVendorDestroy (GncVendor *vendor);
67 void gncVendorSetID (GncVendor *vendor,
const char *
id);
68 void gncVendorSetName (GncVendor *vendor,
const char *name);
69 void gncVendorSetNotes (GncVendor *vendor,
const char *notes);
70 void gncVendorSetTerms (GncVendor *vendor, GncBillTerm *terms);
71 void gncVendorSetTaxIncluded (GncVendor *vendor,
GncTaxIncluded taxincl);
72 void gncVendorSetCurrency (GncVendor *vendor, gnc_commodity *currency);
73 void gncVendorSetActive (GncVendor *vendor, gboolean active);
74 void gncVendorSetTaxTableOverride (GncVendor *vendor, gboolean
override);
79 void gncVendorAddJob (GncVendor *vendor, GncJob *job);
80 void gncVendorRemoveJob (GncVendor *vendor, GncJob *job);
82 void gncVendorBeginEdit (GncVendor *vendor);
83 void gncVendorCommitEdit (GncVendor *vendor);
89 const char * gncVendorGetID (
const GncVendor *vendor);
90 const char * gncVendorGetName (
const GncVendor *vendor);
91 GncAddress * gncVendorGetAddr (
const GncVendor *vendor);
92 const char * gncVendorGetNotes (
const GncVendor *vendor);
93 GncBillTerm * gncVendorGetTerms (
const GncVendor *vendor);
95 gnc_commodity * gncVendorGetCurrency (
const GncVendor *vendor);
96 gboolean gncVendorGetActive (
const GncVendor *vendor);
98 gboolean gncVendorGetTaxTableOverride (
const GncVendor *vendor);
99 GncTaxTable* gncVendorGetTaxTable (
const GncVendor *vendor);
114 static inline GncVendor * gncVendorLookup (
const QofBook *book,
const GncGUID *guid)
119 #define VENDOR_ID "id" 120 #define VENDOR_NAME "name" 121 #define VENDOR_ADDR "addr" 122 #define VENDOR_NOTES "vendor_notes" 123 #define VENDOR_TERMS "vendor_terms" 124 #define VENDOR_TAX_INC "vendor_tax_included" 125 #define VENDOR_ACTIVE "vendor_is_active" 126 #define VENDOR_TAX_OVERRIDE "override_tax_table" 127 #define VENDOR_TAX_TABLE "vendor_tax_table" 130 #define gncVendorGetBook(X) qof_instance_get_book (QOF_INSTANCE(X)) 131 #define gncVendorGetGUID(X) qof_instance_get_guid (QOF_INSTANCE(X)) 132 #define gncVendorRetGUID(X) (X ? *(qof_instance_get_guid (QOF_INSTANCE(X))) : *(guid_null())) 133 #define gncVendorLookupDirect(G,B) gncVendorLookup((B),&(G)) 136 gboolean gncVendorIsDirty (
const GncVendor *vendor);
GncTaxIncluded
How to interpret the TaxIncluded.
#define QOF_BOOK_RETURN_ENTITY(book, guid, e_type, c_type)
Encapsulates all the information about a dataset manipulated by QOF.
Tax Table programming interface.
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 cop...
gboolean gncVendorEqual(const GncVendor *a, const GncVendor *b)
Test support function, used by test-dbi-business-stuff.c.
The type used to store guids in C.
modtime is the internal date of the last modtime See src/doc/business.txt for an explanation of the f...