[aravis/dom] gc: remove commented out parsing code.
- From: Emmanuel Pacaud <emmanuel src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [aravis/dom] gc: remove commented out parsing code.
- Date: Fri, 2 Mar 2012 10:41:23 +0000 (UTC)
commit 9b331ed404587c59ac3a1c7f2d3a5e41bd1dde85
Author: Emmanuel Pacaud <emmanuel gnome org>
Date: Fri Mar 2 11:40:27 2012 +0100
gc: remove commented out parsing code.
It's now in DomParser.
src/arvgc.c | 246 -----------------------------------------------------------
src/arvgc.h | 2 +-
2 files changed, 1 insertions(+), 247 deletions(-)
---
diff --git a/src/arvgc.c b/src/arvgc.c
index 19aa621..a26efca 100644
--- a/src/arvgc.c
+++ b/src/arvgc.c
@@ -388,249 +388,3 @@ arv_gc_class_init (ArvGcClass *node_class)
}
G_DEFINE_TYPE (ArvGc, arv_gc, ARV_TYPE_DOM_DOCUMENT)
-#if 0
-static ArvGcFeatureNode *
-arv_gc_create_node (ArvGc *genicam, const char *type)
-{
- ArvGcFeatureNode *node = NULL;
-
- g_return_val_if_fail (type != NULL, NULL);
-
- if (strcmp (type, "Category") == 0)
- node = arv_gc_category_new ();
- else if (strcmp (type, "Command") == 0)
- node = arv_gc_command_new ();
- else if (strcmp (type, "Converter") == 0)
- node = arv_gc_converter_new ();
- else if (strcmp (type, "IntConverter") == 0)
- node = arv_gc_converter_new_integer ();
- else if (strcmp (type, "IntReg") == 0)
- node = arv_gc_register_new_integer ();
- else if (strcmp (type, "MaskedIntReg") == 0)
- node = arv_gc_register_new_masked_integer ();
- else if (strcmp (type, "FloatReg") == 0)
- node = arv_gc_register_new_float ();
- else if (strcmp (type, "StringReg") == 0)
- node = arv_gc_register_new_string ();
- else if (strcmp (type, "Integer") == 0)
- node = arv_gc_integer_node_new ();
- else if (strcmp (type, "Float") == 0)
- node = arv_gc_float_node_new ();
- else if (strcmp (type, "Boolean") == 0)
- node = arv_gc_boolean_new ();
- else if (strcmp (type, "Enumeration") == 0)
- node = arv_gc_enumeration_new ();
- else if (strcmp (type, "EnumEntry") == 0)
- node = arv_gc_enum_entry_new ();
- else if (strcmp (type, "SwissKnife") == 0)
- node = arv_gc_swiss_knife_new ();
- else if (strcmp (type, "IntSwissKnife") == 0)
- node = arv_gc_swiss_knife_new_integer ();
- else if (strcmp (type, "Port") == 0)
- node = arv_gc_port_new ();
-
- if (node != NULL) {
- arv_gc_feature_node_set_genicam (node, genicam);
- arv_log_genicam ("[Gc::create_node] Node '%s' created", type);
- }
-
- return node;
-}
-
-typedef struct {
- int level;
- ArvGc *genicam;
- ArvGcFeatureNode *level_2_node;
- ArvGcFeatureNode *level_3_node;
-
- const char *current_element;
- char **current_attrs;
- GString *current_content;
-} ArvGcParserState;
-
-static void
-arv_gc_parser_start_document (void *user_data)
-{
- ArvGcParserState *state = user_data;
-
- state->level = 0;
- state->level_2_node = NULL;
- state->level_3_node = NULL;
- state->current_element = NULL;
- state->current_attrs = NULL;
- state->current_content = g_string_new ("");
-}
-
-static void
-arv_gc_parser_end_document (void *user_data)
-{
- ArvGcParserState *state = user_data;
-
- g_string_free (state->current_content, TRUE);
- g_strfreev (state->current_attrs);
-}
-
-static void
-arv_gc_parser_start_element(void *user_data,
- const xmlChar *name,
- const xmlChar **attrs)
-{
- ArvGcParserState *state = user_data;
- ArvGcFeatureNode *node;
-
- /* Just ignore Group elements */
- if (g_strcmp0 ((char *) name, "Group") == 0)
- return;
-
- state->level++;
-
- node = arv_gc_create_node (state->genicam, (char *) name);
- if (node != NULL) {
- int i;
- for (i = 0; attrs[i] != NULL && attrs[i+1] != NULL; i += 2)
- arv_gc_feature_node_set_attribute (node, (char *) attrs[i], (char *) attrs[i+1]);
- }
-
- if (state->level == 2) {
- state->level_2_node = node;
- if (node != NULL)
- g_object_ref (node);
- } else if (state->level > 2 && state->level_2_node != NULL) {
- if (state->level == 3 && node != NULL) {
- state->level_3_node = node;
- g_object_ref (node);
- } else {
- int n_elements, i;
- state->current_element = (const char *) name;
-
- g_strfreev (state->current_attrs);
-
- if (attrs != NULL) {
- for (n_elements = 0; attrs[n_elements] != NULL; n_elements++);
- n_elements++;
-
- state->current_attrs = g_new (char *, n_elements);
- for (i = 0; i < n_elements; i++)
- state->current_attrs[i] = g_strdup ((char *) attrs[i]);
- } else {
- state->current_attrs = g_new (char *, 1);
- state->current_attrs[0] = NULL;
- }
-
- g_string_erase (state->current_content, 0, -1);
- }
- }
-
- if (node != NULL)
- g_object_unref (node);
-}
-
-static void
-arv_gc_parser_insert_node (ArvGcParserState *state, ArvGcFeatureNode *node)
-{
- const char *node_name;
-
- node_name = arv_gc_feature_node_get_name (node);
- if (node_name != NULL) {
- g_hash_table_insert (state->genicam->nodes, (char *) node_name, node);
- arv_log_genicam ("[GcParser::end_element] Insert node '%s'", node_name);
- } else
- g_object_unref (node);
-}
-
-static void
-arv_gc_parser_end_element (void *user_data,
- const xmlChar *name)
-{
- ArvGcParserState *state = user_data;
-
- /* Just ignore Group elements */
- if (g_strcmp0 ((char *) name, "Group") == 0)
- return;
-
- if (state->level == 2) {
- if (state->level_2_node != NULL) {
- arv_gc_parser_insert_node (state, state->level_2_node);
- state->level_2_node = NULL;
- }
- } else if (state->level > 2) {
- if (state->level == 3 && state->level_3_node != NULL) {
- if (state->level_2_node != NULL &&
- arv_gc_feature_node_can_add_child (state->level_2_node, state->level_3_node))
- arv_gc_feature_node_add_child (state->level_2_node, state->level_3_node);
- else
- g_object_unref (state->level_3_node);
- state->level_3_node = NULL;
- } else if (state->level == 3 && state->level_2_node != NULL) {
- arv_gc_feature_node_add_element (state->level_2_node, state->current_element,
- state->current_content->str, (const char **) state->current_attrs);
- } else if (state->level == 4 && state->level_3_node != NULL) {
- arv_gc_feature_node_add_element (state->level_3_node, state->current_element,
- state->current_content->str, (const char **) state->current_attrs);
- }
- }
-
- state->level--;
-}
-
-static void
-arv_gc_parser_characters (void *user_data,
- const xmlChar *text,
- int length)
-{
- ArvGcParserState *state = user_data;
-
- g_string_append_len (state->current_content, (char *) text, length);
-}
-
-static void
-arv_gc_parser_warning (void *user_data, const char *msg, ...)
-{
- va_list args;
-
- va_start(args, msg);
- g_logv("GcParser", G_LOG_LEVEL_WARNING, msg, args);
- va_end(args);
-}
-
-static void
-arv_gc_parser_error (void *user_data, const char *msg, ...)
-{
- va_list args;
-
- va_start(args, msg);
- g_logv("GcParser", G_LOG_LEVEL_CRITICAL, msg, args);
- va_end(args);
-}
-
-static void
-arv_gc_parser_fatal_error (void *user_data, const char *msg, ...)
-{
- va_list args;
-
- va_start(args, msg);
- g_logv("GcParser", G_LOG_LEVEL_ERROR, msg, args);
- va_end(args);
-}
-
-static xmlSAXHandler sax_handler = {
- .warning = arv_gc_parser_warning,
- .error = arv_gc_parser_error,
- .fatalError = arv_gc_parser_fatal_error,
- .startDocument = arv_gc_parser_start_document,
- .endDocument = arv_gc_parser_end_document,
- .startElement = arv_gc_parser_start_element,
- .endElement = arv_gc_parser_end_element,
- .characters = arv_gc_parser_characters
-};
-
-static void
-arv_gc_parse_xml (ArvGc *genicam, const char *xml, size_t size)
-{
- static ArvGcParserState state;
-
- state.genicam = genicam;
-
- xmlSAXUserParseMemory (&sax_handler, &state, xml, size);
-}
-#endif
diff --git a/src/arvgc.h b/src/arvgc.h
index 2b34bb9..67c7722 100644
--- a/src/arvgc.h
+++ b/src/arvgc.h
@@ -1,6 +1,6 @@
/* Aravis - Digital camera library
*
- * Copyright  2009-2010 Emmanuel Pacaud
+ * Copyright  2009-2012 Emmanuel Pacaud
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]