[aravis/dom] gc_property_node: add gc_register property node definition.



commit cd49e9eaf726db6eb03c1092611c30a1abd6630b
Author: Emmanuel Pacaud <emmanuel gnome org>
Date:   Thu Mar 1 16:38:20 2012 +0100

    gc_property_node: add gc_register property node definition.

 src/arvgc.c             |   20 +++++++++++++
 src/arvgcpropertynode.c |   72 +++++++++++++++++++++++++++++++++++++++++++++++
 src/arvgcpropertynode.h |   20 ++++++++++++-
 3 files changed, 111 insertions(+), 1 deletions(-)
---
diff --git a/src/arvgc.c b/src/arvgc.c
index 30a1255..4234460 100644
--- a/src/arvgc.c
+++ b/src/arvgc.c
@@ -162,6 +162,26 @@ arv_gc_create_element (ArvDomDocument *document, const char *tag_name)
 		node = arv_gc_property_node_new_expression ();
 	else if (strcmp (tag_name, "Constant") == 0)
 		node = arv_gc_property_node_new_constant ();
+
+	else if (strcmp (tag_name, "AccessMode") == 0)
+		node = arv_gc_property_node_new_access_mode ();
+	else if (strcmp (tag_name, "Cachable") == 0)
+		node = arv_gc_property_node_new_cachable ();
+	else if (strcmp (tag_name, "PollingTime") == 0)
+		node = arv_gc_property_node_new_polling_time ();
+	else if (strcmp (tag_name, "Endianess") == 0)
+		node = arv_gc_property_node_new_endianess ();
+	else if (strcmp (tag_name, "Sign") == 0)
+		node = arv_gc_property_node_new_sign ();
+	else if (strcmp (tag_name, "LSB") == 0)
+		node = arv_gc_property_node_new_lsb ();
+	else if (strcmp (tag_name, "MSB") == 0)
+		node = arv_gc_property_node_new_msb ();
+	else if (strcmp (tag_name, "Bit") == 0)
+		node = arv_gc_property_node_new_bit ();
+	else if (strcmp (tag_name, "pInvalidator") == 0)
+		node = arv_gc_property_node_new_p_invalidator ();
+
 	else if (strcmp (tag_name, "Group") == 0)
 		node = arv_gc_group_node_new ();
 	else
diff --git a/src/arvgcpropertynode.c b/src/arvgcpropertynode.c
index 8fac2fd..1e640b8 100644
--- a/src/arvgcpropertynode.c
+++ b/src/arvgcpropertynode.c
@@ -80,6 +80,22 @@ arv_gc_property_node_get_node_name (ArvDomNode *node)
 			return "Expression";
 		case ARV_GC_PROPERTY_NODE_TYPE_CONSTANT:
 			return "Constant";
+		case ARV_GC_PROPERTY_NODE_TYPE_ACCESS_MODE:
+			return "AccessMode";
+		case ARV_GC_PROPERTY_NODE_TYPE_CACHABLE:
+			return "Cachable";
+		case ARV_GC_PROPERTY_NODE_TYPE_POLLING_TIME:
+			return "PollingTime";
+		case ARV_GC_PROPERTY_NODE_TYPE_ENDIANESS:
+			return "Endianess";
+		case ARV_GC_PROPERTY_NODE_TYPE_SIGN:
+			return "Sign";
+		case ARV_GC_PROPERTY_NODE_TYPE_LSB:
+			return "LSB";
+		case ARV_GC_PROPERTY_NODE_TYPE_MSB:
+			return "MSB";
+		case ARV_GC_PROPERTY_NODE_TYPE_BIT:
+			return "Bit";
 
 		case ARV_GC_PROPERTY_NODE_TYPE_P_FEATURE:
 			return "pFeature";
@@ -103,6 +119,8 @@ arv_gc_property_node_get_node_name (ArvDomNode *node)
 			return "pPort";
 		case ARV_GC_PROPERTY_NODE_TYPE_P_VARIABLE:
 			return "pVariable";
+		case ARV_GC_PROPERTY_NODE_TYPE_P_INVALIDATOR:
+			return "pInvalidator";
 		default:
 			return "Unknown";
 	}
@@ -420,6 +438,60 @@ arv_gc_property_node_new_constant (void)
 	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_CONSTANT);
 }
 
+ArvGcNode *
+arv_gc_property_node_new_access_mode (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_ACCESS_MODE);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_cachable (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_CACHABLE);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_polling_time (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_POLLING_TIME);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_endianess (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_ENDIANESS);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_sign (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_SIGN);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_lsb (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_LSB);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_msb (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_MSB);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_bit (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_BIT);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_p_invalidator (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_P_INVALIDATOR);
+}
+
 static void
 arv_gc_property_node_init (ArvGcPropertyNode *gc_property_node)
 {
diff --git a/src/arvgcpropertynode.h b/src/arvgcpropertynode.h
index e4bb797..afff2b7 100644
--- a/src/arvgcpropertynode.h
+++ b/src/arvgcpropertynode.h
@@ -47,6 +47,14 @@ typedef enum {
 	ARV_GC_PROPERTY_NODE_TYPE_FORMULA_FROM,
 	ARV_GC_PROPERTY_NODE_TYPE_EXPRESSION,
 	ARV_GC_PROPERTY_NODE_TYPE_CONSTANT,
+	ARV_GC_PROPERTY_NODE_TYPE_ACCESS_MODE,
+	ARV_GC_PROPERTY_NODE_TYPE_CACHABLE,
+	ARV_GC_PROPERTY_NODE_TYPE_POLLING_TIME,
+	ARV_GC_PROPERTY_NODE_TYPE_ENDIANESS,
+	ARV_GC_PROPERTY_NODE_TYPE_SIGN,
+	ARV_GC_PROPERTY_NODE_TYPE_LSB,
+	ARV_GC_PROPERTY_NODE_TYPE_MSB,
+	ARV_GC_PROPERTY_NODE_TYPE_BIT,
 
 	ARV_GC_PROPERTY_NODE_TYPE_P_UNKNONW	= 1000,
 	ARV_GC_PROPERTY_NODE_TYPE_P_FEATURE,
@@ -60,7 +68,8 @@ typedef enum {
 	ARV_GC_PROPERTY_NODE_TYPE_P_INDEX,
 	ARV_GC_PROPERTY_NODE_TYPE_P_LENGTH,
 	ARV_GC_PROPERTY_NODE_TYPE_P_PORT,
-	ARV_GC_PROPERTY_NODE_TYPE_P_VARIABLE
+	ARV_GC_PROPERTY_NODE_TYPE_P_VARIABLE,
+	ARV_GC_PROPERTY_NODE_TYPE_P_INVALIDATOR
 } ArvGcPropertyNodeType;
 
 #define ARV_TYPE_GC_PROPERTY_NODE             (arv_gc_property_node_get_type ())
@@ -112,6 +121,15 @@ ArvGcNode * 	arv_gc_property_node_new_formula_to		(void);
 ArvGcNode * 	arv_gc_property_node_new_formula_from		(void);
 ArvGcNode * 	arv_gc_property_node_new_expression		(void);
 ArvGcNode * 	arv_gc_property_node_new_constant		(void);
+ArvGcNode * 	arv_gc_property_node_new_access_mode		(void);
+ArvGcNode * 	arv_gc_property_node_new_cachable		(void);
+ArvGcNode * 	arv_gc_property_node_new_polling_time		(void);
+ArvGcNode * 	arv_gc_property_node_new_endianess		(void);
+ArvGcNode * 	arv_gc_property_node_new_sign			(void);
+ArvGcNode * 	arv_gc_property_node_new_lsb			(void);
+ArvGcNode * 	arv_gc_property_node_new_msb			(void);
+ArvGcNode * 	arv_gc_property_node_new_bit			(void);
+ArvGcNode * 	arv_gc_property_node_new_p_invalidator		(void);
 
 const char * 		arv_gc_property_node_get_string 	(ArvGcPropertyNode *node);
 void	 		arv_gc_property_node_set_string 	(ArvGcPropertyNode *node, const char *string);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]