GnuCash
2.6.99
|
Files | |
file | gncBillTerm.h |
Billing Term interface. | |
Macros | |
#define | GNC_ID_BILLTERM "gncBillTerm" |
#define | GNC_TYPE_BILLTERM (gnc_billterm_get_type ()) |
#define | GNC_BILLTERM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_BILLTERM, GncBillTerm)) |
#define | GNC_BILLTERM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_BILLTERM, GncBillTermClass)) |
#define | GNC_IS_BILLTERM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_BILLTERM)) |
#define | GNC_IS_BILLTERM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_BILLTERM)) |
#define | GNC_BILLTERM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_BILLTERM, GncBillTermClass)) |
#define | ENUM_TERMS_TYPE(_) |
#define | gncBillTermGetGUID(x) qof_instance_get_guid (QOF_INSTANCE(x)) |
Typedefs | |
typedef struct _gncBillTerm | GncBillTerm |
typedef struct _gncBillTermClass | GncBillTermClass |
Functions | |
GType | gnc_billterm_get_type (void) |
Timespec | gncBillTermComputeDueDate (const GncBillTerm *term, Timespec post_date) |
Create/Destroy Functions | |
GncBillTerm * | gncBillTermCreate (QofBook *book) |
void | gncBillTermDestroy (GncBillTerm *term) |
void | gncBillTermIncRef (GncBillTerm *term) |
void | gncBillTermDecRef (GncBillTerm *term) |
void | gncBillTermChanged (GncBillTerm *term) |
void | gncBillTermBeginEdit (GncBillTerm *term) |
void | gncBillTermCommitEdit (GncBillTerm *term) |
Set Functions | |
void | gncBillTermSetName (GncBillTerm *term, const char *name) |
void | gncBillTermSetDescription (GncBillTerm *term, const char *name) |
void | gncBillTermSetType (GncBillTerm *term, GncBillTermType type) |
void | gncBillTermSetDueDays (GncBillTerm *term, gint days) |
void | gncBillTermSetDiscountDays (GncBillTerm *term, gint days) |
void | gncBillTermSetDiscount (GncBillTerm *term, gnc_numeric discount) |
void | gncBillTermSetCutoff (GncBillTerm *term, gint cutoff) |
Get Functions | |
GncBillTerm * | gncBillTermLookupByName (QofBook *book, const char *name) |
GList * | gncBillTermGetTerms (QofBook *book) |
const char * | gncBillTermGetName (const GncBillTerm *term) |
const char * | gncBillTermGetDescription (const GncBillTerm *term) |
GncBillTermType | gncBillTermGetType (const GncBillTerm *term) |
gint | gncBillTermGetDueDays (const GncBillTerm *term) |
gint | gncBillTermGetDiscountDays (const GncBillTerm *term) |
gnc_numeric | gncBillTermGetDiscount (const GncBillTerm *term) |
gint | gncBillTermGetCutoff (const GncBillTerm *term) |
gboolean | gncBillTermIsDirty (const GncBillTerm *term) |
GncBillTerm * | gncBillTermGetParent (const GncBillTerm *term) |
GncBillTerm * | gncBillTermReturnChild (GncBillTerm *term, gboolean make_new) |
gint64 | gncBillTermGetRefcount (const GncBillTerm *term) |
#define | gncBillTermGetChild(t) gncBillTermReturnChild((t),FALSE) |
Comparison Functions | |
int | gncBillTermCompare (const GncBillTerm *a, const GncBillTerm *b) |
gboolean | gncBillTermEqual (const GncBillTerm *a, const GncBillTerm *b) |
gboolean | gncBillTermIsFamily (const GncBillTerm *a, const GncBillTerm *b) |
#define ENUM_TERMS_TYPE | ( | _ | ) |
How to interpret the amount. You can interpret it as a VALUE or a PERCENT. ??? huh? NOTE: This enum /depends/ on starting at value 1
Definition at line 76 of file gncBillTerm.h.
int gncBillTermCompare | ( | const GncBillTerm * | a, |
const GncBillTerm * | b | ||
) |
Compare BillTerms on their name for sorting.
Definition at line 633 of file gncBillTerm.c.
gboolean gncBillTermEqual | ( | const GncBillTerm * | a, |
const GncBillTerm * | b | ||
) |
Check if all internal fields of a and b match.
Definition at line 647 of file gncBillTerm.c.
gboolean gncBillTermIsFamily | ( | const GncBillTerm * | a, |
const GncBillTerm * | b | ||
) |
Check only if the bill terms are "family". This is the case if
In practice, this check if performed by comparing the bill term's names. This is required to be unique per parent/children group.
Definition at line 711 of file gncBillTerm.c.