71 WEEKEND_ADJ_INVALID = -1,
108 void recurrenceSet(
Recurrence *r, guint16 mult, PeriodType pt,
109 const GDate *date, WeekendAdjust wadj);
112 PeriodType recurrenceGetPeriodType(
const Recurrence *r);
113 guint recurrenceGetMultiplier(
const Recurrence *r);
116 WeekendAdjust recurrenceGetWeekendAdjust(
const Recurrence *r);
135 void recurrenceNextInstance(
const Recurrence *r,
const GDate *refDate,
139 void recurrenceNthInstance(
const Recurrence *r, guint n, GDate *date);
150 gnc_numeric recurrenceGetAccountPeriodValue(
const Recurrence *r,
154 void recurrenceListNextInstance(
const GList *r,
const GDate *refDate,
158 const gchar *recurrencePeriodTypeToString(PeriodType pt);
159 PeriodType recurrencePeriodTypeFromString(
const gchar *str);
160 const gchar *recurrenceWeekendAdjustToString(WeekendAdjust wadj);
161 WeekendAdjust recurrenceWeekendAdjustFromString(
const gchar *str);
164 gchar *recurrenceToString(
const Recurrence *r);
165 gchar *recurrenceListToString(
const GList *rlist);
168 gboolean recurrenceListIsSemiMonthly(GList *recurrences);
170 gboolean recurrenceListIsWeeklyMultiple(
const GList *recurrences);
184 gchar *recurrenceListToCompactString(GList *recurrence_list);
188 int recurrenceListCmp(GList *a, GList *b);
190 void recurrenceListFree(GList **recurrence);
An exact-rational-number library for gnucash.
Account handling public routines.
gint64 time64
Most systems that are currently maintained, including Microsoft Windows, BSD-derived Unixes and Linux...