64 #ifndef __GNC_BUDGET_H__
65 #define __GNC_BUDGET_H__
75 #include "Recurrence.h"
78 #define GNC_TYPE_BUDGET (gnc_budget_get_type ())
79 #define GNC_BUDGET(o) \
80 (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_BUDGET, GncBudget))
81 #define GNC_BUDGET_CLASS(k) \
82 (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_BUDGET, GncBudgetClass))
83 #define GNC_IS_BUDGET(o) \
84 (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_BUDGET))
85 #define GNC_IS_BUDGET_CLASS(k) \
86 (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_BUDGET))
87 #define GNC_BUDGET_GET_CLASS(o) \
88 (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_BUDGET, GncBudgetClass))
89 GType gnc_budget_get_type(
void);
91 #define GNC_BUDGET_MAX_NUM_PERIODS_DIGITS 3 // max num periods == 999
93 gboolean gnc_budget_register(
void);
104 void gnc_budget_begin_edit(
GncBudget *bgt);
105 void gnc_budget_commit_edit(
GncBudget *bgt);
112 #define gnc_budget_return_guid(X) \
113 (X ? *(qof_entity_get_guid(QOF_INSTANCE(X))) : *(guid_null()))
118 const gchar* gnc_budget_get_name(
const GncBudget* budget);
123 const gchar* gnc_budget_get_description(
const GncBudget* budget);
127 guint gnc_budget_get_num_periods(
const GncBudget* budget);
140 void gnc_budget_set_account_period_value(
142 void gnc_budget_unset_account_period_value(
145 gboolean gnc_budget_is_account_period_value_set(
150 gnc_numeric gnc_budget_get_account_period_actual_value(
159 #define gnc_budget_lookup_direct(g,b) gnc_budget_lookup(&(g),(b))
161 #endif // __BUDGET_H__
void gnc_budget_set_num_periods(GncBudget *budget, guint num_periods)
void gnc_budget_destroy(GncBudget *budget)
Timespec gnc_budget_get_period_end_date(const GncBudget *budget, guint period_num)
GncBudget * gnc_budget_new(QofBook *book)
Use a 64-bit unsigned int timespec.
Timespec gnc_budget_get_period_start_date(const GncBudget *budget, guint period_num)
Account handling public routines.
GncBudget * gnc_budget_clone(const GncBudget *budget)
void gnc_budget_set_name(GncBudget *budget, const gchar *name)
void gnc_budget_set_description(GncBudget *budget, const gchar *description)