Consolidate duplicate strings.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@8250 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
David Hampton 2003-04-26 21:27:01 +00:00
parent 883f7612bf
commit c38ccd4dfd
2 changed files with 24 additions and 11 deletions

View File

@ -1,3 +1,8 @@
2003-04-26 David Hampton <hampton@employees.org>
* src/backend/file/gnc-commodity-xml-v2.c: Consolidate duplicate
strings.
2003-04-23 Christian Stimming <stimming@tuhh.de> 2003-04-23 Christian Stimming <stimming@tuhh.de>
* src/import-export/hbci/druid-hbci-initial.c: Adapt to latest * src/import-export/hbci/druid-hbci-initial.c: Adapt to latest

View File

@ -49,23 +49,31 @@ static short module = MOD_IO;
const gchar *commodity_version_string = "2.0.0"; const gchar *commodity_version_string = "2.0.0";
/* ids */
#define gnc_commodity_string "gnc:commodity"
#define cmdty_namespace "cmdty:space"
#define cmdty_id "cmdty:id"
#define cmdty_name "cmdty:name"
#define cmdty_xcode "cmdty:xcode"
#define cmdty_fraction "cmdty:fraction"
xmlNodePtr xmlNodePtr
gnc_commodity_dom_tree_create(const gnc_commodity *com) gnc_commodity_dom_tree_create(const gnc_commodity *com)
{ {
xmlNodePtr ret; xmlNodePtr ret;
ret = xmlNewNode(NULL, "gnc:commodity"); ret = xmlNewNode(NULL, gnc_commodity_string);
xmlSetProp(ret, "version", commodity_version_string); xmlSetProp(ret, "version", commodity_version_string);
xmlAddChild(ret, text_to_dom_tree("cmdty:space", xmlAddChild(ret, text_to_dom_tree(cmdty_namespace,
gnc_commodity_get_namespace(com))); gnc_commodity_get_namespace(com)));
xmlAddChild(ret, text_to_dom_tree("cmdty:id", xmlAddChild(ret, text_to_dom_tree(cmdty_id,
gnc_commodity_get_mnemonic(com))); gnc_commodity_get_mnemonic(com)));
if(gnc_commodity_get_fullname(com)) if(gnc_commodity_get_fullname(com))
{ {
xmlAddChild(ret, text_to_dom_tree("cmdty:name", xmlAddChild(ret, text_to_dom_tree(cmdty_name,
gnc_commodity_get_fullname(com))); gnc_commodity_get_fullname(com)));
} }
@ -73,11 +81,11 @@ gnc_commodity_dom_tree_create(const gnc_commodity *com)
strlen(gnc_commodity_get_exchange_code(com)) > 0) strlen(gnc_commodity_get_exchange_code(com)) > 0)
{ {
xmlAddChild(ret, text_to_dom_tree( xmlAddChild(ret, text_to_dom_tree(
"cmdty:xcode", cmdty_xcode,
gnc_commodity_get_exchange_code(com))); gnc_commodity_get_exchange_code(com)));
} }
xmlAddChild(ret, int_to_dom_tree("cmdty:fraction", xmlAddChild(ret, int_to_dom_tree(cmdty_fraction,
gnc_commodity_get_fraction(com))); gnc_commodity_get_fraction(com)));
return ret; return ret;
@ -92,17 +100,17 @@ struct com_char_handler
}; };
struct com_char_handler com_handlers[] = { struct com_char_handler com_handlers[] = {
{ "cmdty:space", gnc_commodity_set_namespace }, { cmdty_namespace, gnc_commodity_set_namespace },
{ "cmdty:id", gnc_commodity_set_mnemonic }, { cmdty_id, gnc_commodity_set_mnemonic },
{ "cmdty:name", gnc_commodity_set_fullname }, { cmdty_name, gnc_commodity_set_fullname },
{ "cmdty:xcode", gnc_commodity_set_exchange_code }, { cmdty_xcode, gnc_commodity_set_exchange_code },
{ 0, 0 } { 0, 0 }
}; };
static void static void
set_commodity_value(xmlNodePtr node, gnc_commodity* com) set_commodity_value(xmlNodePtr node, gnc_commodity* com)
{ {
if(safe_strcmp(node->name, "cmdty:fraction") == 0) if(safe_strcmp(node->name, cmdty_fraction) == 0)
{ {
gint64 val; gint64 val;
char *string; char *string;