[aravis/dom] gc_property_node: add gc_register property node definition.
- From: Emmanuel Pacaud <emmanuel src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [aravis/dom] gc_property_node: add gc_register property node definition.
- Date: Thu, 1 Mar 2012 16:29:14 +0000 (UTC)
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]