46 #ifndef GNC_COMMODITY_H
47 #define GNC_COMMODITY_H
56 #define GNC_TYPE_COMMODITY (gnc_commodity_get_type ())
57 #define GNC_COMMODITY(o) \
58 (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_COMMODITY, gnc_commodity))
59 #define GNC_COMMODITY_CLASS(k) \
60 (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_COMMODITY, gnc_commodityClass))
61 #define GNC_IS_COMMODITY(o) \
62 (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_COMMODITY))
63 #define GNC_IS_COMMODITY_CLASS(k) \
64 (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_COMMODITY))
65 #define GNC_COMMODITY_GET_CLASS(o) \
66 (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_COMMODITY, gnc_commodityClass))
67 GType gnc_commodity_get_type(
void);
70 #define GNC_TYPE_COMMODITY_NAMESPACE (gnc_commodity_namespace_get_type ())
71 #define GNC_COMMODITY_NAMESPACE(o) \
72 (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_COMMODITY_NAMESPACE, gnc_commodity_namespace))
73 #define GNC_COMMODITY_NAMESPACE_CLASS(k) \
74 (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_COMMODITY_NAMESPACE, gnc_commodity_namespaceClass))
75 #define GNC_IS_COMMODITY_NAMESPACE(o) \
76 (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_COMMODITY_NAMESPACE))
77 #define GNC_IS_COMMODITY_NAMESPACE_CLASS(k) \
78 (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_COMMODITY_NAMESPACE))
79 #define GNC_COMMODITY_NAMESPACE_GET_CLASS(o) \
80 (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_COMMODITY_NAMESPACE, gnc_commodity_namespaceClass))
81 GType gnc_commodity_namespace_get_type(
void);
84 #define GNC_COMMODITY_TABLE "gnc_commodity_table"
97 #define GNC_COMMODITY_NS_LEGACY "GNC_LEGACY_CURRENCIES"
99 #define GNC_COMMODITY_NS_ISO "ISO4217"
100 #define GNC_COMMODITY_NS_CURRENCY "CURRENCY"
101 #define GNC_COMMODITY_NS_NASDAQ "NASDAQ"
102 #define GNC_COMMODITY_NS_NYSE "NYSE"
103 #define GNC_COMMODITY_NS_EUREX "EUREX"
104 #define GNC_COMMODITY_NS_MUTUAL "FUND"
105 #define GNC_COMMODITY_NS_AMEX "AMEX"
106 #define GNC_COMMODITY_NS_ASX "ASX"
108 typedef GList CommodityList;
289 const char * fullname,
290 const char * commodity_namespace,
291 const char * mnemonic,
581 const gboolean flag);
734 const char * commodity_namespace,
735 const char * mnemonic);
738 const char * unique_name);
740 const char * commodity_namespace,
741 const char * fullname);
824 const char * commodity_namespace);
855 const char * commodity_namespace,
867 const char * commodity_namespace);
879 const char * commodity_namespace);
977 #define gnc_commodity_get_kvp_frame(cm) \
978 qof_instance_get_slots(QOF_INSTANCE(cm))
997 typedef GList MonetaryList;
1006 out.commodity = commod;
1037 MonetaryList *gnc_monetary_list_add_value(MonetaryList *list,
1042 gnc_monetary_create(commod, value));
gnc_commodity * gnc_commodity_table_insert(gnc_commodity_table *table, gnc_commodity *comm)
const char * gnc_commodity_get_cusip(const gnc_commodity *cm)
gboolean gnc_commodity_table_foreach_commodity(const gnc_commodity_table *table, gboolean(*f)(gnc_commodity *cm, gpointer user_data), gpointer user_data)
gnc_commodity_table * gnc_commodity_table_get_table(QofBook *book)
gboolean gnc_commodity_is_currency(const gnc_commodity *cm)
int gnc_commodity_get_fraction(const gnc_commodity *cm)
gboolean gnc_commodity_table_add_default_data(gnc_commodity_table *table, QofBook *book)
const char * gnc_quote_source_get_user_name(const gnc_quote_source *source)
const char * gnc_commodity_get_mnemonic(const gnc_commodity *cm)
gnc_quote_source * gnc_quote_source_add_new(const char *name, gboolean supported)
gboolean gnc_commodity_get_quote_flag(const gnc_commodity *cm)
const char * gnc_commodity_get_namespace_compat(const gnc_commodity *cm)
const char * gnc_commodity_get_user_symbol(const gnc_commodity *cm)
void gnc_commodity_set_quote_tz(gnc_commodity *cm, const char *tz)
void gnc_commodity_decrement_usage_count(gnc_commodity *cm)
void gnc_quote_source_set_fq_installed(const GList *sources_list)
const char * gnc_commodity_get_quote_tz(const gnc_commodity *cm)
void gnc_commodity_set_fraction(gnc_commodity *cm, int smallest_fraction)
gboolean gnc_commodity_equal(const gnc_commodity *a, const gnc_commodity *b)
gboolean gnc_quote_source_get_supported(const gnc_quote_source *source)
QuoteSourceType gnc_quote_source_get_type(const gnc_quote_source *source)
int gnc_commodity_compare_void(const void *a, const void *b)
gnc_commodity * gnc_commodity_clone(const gnc_commodity *src, QofBook *dest_book)
const char * gnc_commodity_get_namespace(const gnc_commodity *cm)
void gnc_commodity_set_quote_flag(gnc_commodity *cm, const gboolean flag)
gnc_quote_source * gnc_quote_source_lookup_by_ti(QuoteSourceType type, gint index)
void gnc_commodity_user_set_quote_flag(gnc_commodity *cm, const gboolean flag)
gnc_commodity_namespace * gnc_commodity_table_add_namespace(gnc_commodity_table *table, const char *commodity_namespace, QofBook *book)
GList * gnc_commodity_namespace_get_commodity_list(const gnc_commodity_namespace *ns)
void gnc_commodity_set_user_symbol(gnc_commodity *cm, const char *user_symbol)
const char * gnc_commodity_namespace_get_name(const gnc_commodity_namespace *ns)
MonetaryList * gnc_monetary_list_delete_zeros(MonetaryList *list)
void gnc_commodity_set_quote_source(gnc_commodity *cm, gnc_quote_source *src)
gint gnc_quote_source_num_entries(QuoteSourceType type)
GList * gnc_commodity_table_get_namespaces(const gnc_commodity_table *t)
gboolean gnc_commodity_table_register(void)
void gnc_commodity_increment_usage_count(gnc_commodity *cm)
void gnc_commodity_set_cusip(gnc_commodity *cm, const char *cusip)
void gnc_monetary_list_free(MonetaryList *list)
gnc_commodity * gnc_commodity_new(QofBook *book, const char *fullname, const char *commodity_namespace, const char *mnemonic, const char *cusip, int fraction)
int gnc_commodity_table_has_namespace(const gnc_commodity_table *table, const char *commodity_namespace)
void gnc_commodity_table_delete_namespace(gnc_commodity_table *table, const char *commodity_namespace)
gboolean gnc_commodity_namespace_is_iso(const char *commodity_namespace)
const char * gnc_commodity_get_fullname(const gnc_commodity *cm)
const char * gnc_commodity_get_nice_symbol(const gnc_commodity *cm)
All type declarations for the whole Gnucash engine.
CommodityList * gnc_commodity_table_get_commodities(const gnc_commodity_table *table, const char *commodity_namespace)
gnc_quote_source * gnc_quote_source_lookup_by_internal(const char *internal_name)
const char * gnc_commodity_get_printname(const gnc_commodity *cm)
int gnc_commodity_compare(const gnc_commodity *a, const gnc_commodity *b)
void gnc_commodity_set_fullname(gnc_commodity *cm, const char *fullname)
gnc_quote_source * gnc_commodity_get_quote_source(const gnc_commodity *cm)
gnc_commodity_namespace * gnc_commodity_table_find_namespace(const gnc_commodity_table *table, const char *commodity_namespace)
void gnc_commodity_set_mnemonic(gnc_commodity *cm, const char *mnemonic)
const char * gnc_commodity_get_default_symbol(const gnc_commodity *cm)
CommodityList * gnc_commodity_table_get_quotable_commodities(const gnc_commodity_table *table)
gnc_commodity_table * gnc_commodity_table_new(void)
gint gnc_quote_source_get_index(const gnc_quote_source *source)
gnc_commodity_namespace * gnc_commodity_get_namespace_ds(const gnc_commodity *cm)
const char * gnc_commodity_get_unique_name(const gnc_commodity *cm)
MonetaryList * gnc_monetary_list_add_monetary(MonetaryList *list, gnc_monetary mon)
void gnc_commodity_table_remove(gnc_commodity_table *table, gnc_commodity *comm)
void gnc_commodity_set_namespace(gnc_commodity *cm, const char *new_namespace)
guint gnc_commodity_table_get_size(const gnc_commodity_table *tbl)
const char * gnc_quote_source_get_internal_name(const gnc_quote_source *source)
void gnc_commodity_copy(gnc_commodity *dest, const gnc_commodity *src)
GList * gnc_commodity_table_get_namespaces_list(const gnc_commodity_table *t)
gnc_commodity * gnc_commodity_obtain_twin(const gnc_commodity *findlike, QofBook *book)
void gnc_commodity_destroy(gnc_commodity *cm)
gboolean gnc_commodity_equiv(const gnc_commodity *a, const gnc_commodity *b)
gboolean gnc_commodity_is_iso(const gnc_commodity *cm)
gboolean gnc_quote_source_fq_installed(void)