39 #define _(String) dgettext (GETTEXT_PACKAGE, String)
65 GHashTable *parameters;
70 #define QSF_QOF_VERSION QOF_OBJECT_VERSION
78 #define QSF_ROOT_TAG "qof-qsf"
84 #define QSF_DEFAULT_NS "http://qof.sourceforge.net/"
88 #define QSF_DATE_LENGTH MAX_DATE_LENGTH
91 #define QSF_BOOK_TAG "book"
94 #define QSF_BOOK_GUID "book-guid"
96 #define QSF_BOOK_COUNT "count"
98 #define QSF_OBJECT_TAG "object"
100 #define QSF_OBJECT_TYPE "type"
102 #define QSF_OBJECT_COUNT "count"
104 #define QSF_XML_VERSION "1.0"
124 #define QSF_OBJECT_KVP "path"
126 #define QSF_OBJECT_VALUE "value"
133 #define MAP_ROOT_TAG "qsf-map"
144 #define MAP_DEFINITION_TAG "definition"
151 #define MAP_DEFINE_TAG "define"
155 #define MAP_ITERATE_ATTR "foreach"
226 #define MAP_DEFAULT_TAG "default"
237 #define MAP_OBJECT_TAG "object"
248 #define MAP_CALCULATE_TAG "calculate"
257 #define MAP_QOF_VERSION "qof_version"
267 #define MAP_NAME_ATTR "name"
276 #define MAP_TYPE_ATTR "type"
286 #define MAP_VALUE_ATTR "value"
290 #define MAP_OBJECT_ATTR "object"
300 #define MAP_E_TYPE "e_type"
304 #define MAP_ENUM_TYPE "enum"
307 #define QSF_BOOLEAN_DEFAULT "boolean"
319 #define QSF_CONDITIONAL "if"
331 #define QSF_CONDITIONAL_SET "set"
355 #define QSF_CONDITIONAL_ELSE "else"
363 #define QSF_OPTION "option"
373 #define QSF_FORMATTING_OPTION "format"
411 #define QSF_XSD_TIME QOF_UTC_DATE_FORMAT
414 #define QSF_XML_BOOLEAN_TEST "true"
417 #define QSF_OBJECT_SCHEMA "qsf-object.xsd.xml"
420 #define QSF_MAP_SCHEMA "qsf-map.xsd.xml"
482 GHashTable *qsf_calculate_hash, *qsf_default_hash;
558 const gchar *object_path;
559 const gchar *map_path;
587 qsf_compare_tag_strings (
const xmlChar * node_name,
596 qsf_strings_equal (
const xmlChar * node_name, gchar * tag_name);
604 qsf_is_element (xmlNodePtr a, xmlNsPtr ns, gchar * c);
612 qsf_check_tag (
QsfParam * params, gchar * qof_type);
621 qsf_object_validation_handler (xmlNodePtr child, xmlNsPtr ns,
640 qsf_is_valid (
const gchar * schema_dir,
641 const gchar * schema_filename, xmlDocPtr doc);
649 GList **qsf_map_prepare_list (GList ** maps);
712 gboolean is_qsf_object_be (
QsfParam * params);
733 gboolean is_qsf_object (
const gchar * path);
751 is_our_qsf_object_be (
QsfParam * params);
768 gboolean is_our_qsf_object (
const gchar * path);
782 gboolean is_qsf_map_be (
QsfParam * params);
802 gboolean is_qsf_map (
const gchar * path);
822 is_qsf_object_with_map_be (gchar * map_path,
QsfParam * params);
841 is_qsf_object_with_map (
const gchar * path, gchar * map_file);
852 void qsf_book_node_handler (xmlNodePtr child, xmlNsPtr qsf_ns,
868 string_to_kvp_value (
const gchar * content,
KvpValueType type);
877 qsf_valid_foreach (xmlNodePtr parent,
QsfValidCB cb,
887 qsf_node_foreach (xmlNodePtr parent,
QsfNodeCB cb,
907 qsf_object_convert (xmlDocPtr mapDoc, xmlNodePtr qsf_root,
916 qsf_object_node_handler (xmlNodePtr child, xmlNsPtr qsf_ns,