[aravis/dom] gc_property_node: add a new set of property node types.



commit 250ad28bdbdff55c2215731883eb79b9b61d0a65
Author: Emmanuel Pacaud <emmanuel gnome org>
Date:   Thu Mar 1 11:12:32 2012 +0100

    gc_property_node: add a new set of property node types.

 src/arvgcpropertynode.c |   96 +++++++++++++++++++++++++++++++++++++++++++++++
 src/arvgcpropertynode.h |   20 ++++++++++
 2 files changed, 116 insertions(+), 0 deletions(-)
---
diff --git a/src/arvgcpropertynode.c b/src/arvgcpropertynode.c
index 66c7287..21c54ba 100644
--- a/src/arvgcpropertynode.c
+++ b/src/arvgcpropertynode.c
@@ -48,6 +48,8 @@ arv_gc_property_node_get_node_name (ArvDomNode *node)
 	switch (property_node->type) {
 		case ARV_GC_PROPERTY_NODE_TYPE_VALUE:
 			return "Value";
+		case ARV_GC_PROPERTY_NODE_TYPE_ADDRESS:
+			return "Address";
 		case ARV_GC_PROPERTY_NODE_TYPE_DESCRIPTION:
 			return "Description";
 		case ARV_GC_PROPERTY_NODE_TYPE_TOOLTIP:
@@ -60,14 +62,20 @@ arv_gc_property_node_get_node_name (ArvDomNode *node)
 			return "Max";
 		case ARV_GC_PROPERTY_NODE_TYPE_INCREMENT:
 			return "Inc";
+		case ARV_GC_PROPERTY_NODE_TYPE_UNIT:
+			return "Unit";
 		case ARV_GC_PROPERTY_NODE_TYPE_ON_VALUE:
 			return "OnValue";
 		case ARV_GC_PROPERTY_NODE_TYPE_OFF_VALUE:
 			return "OffValue";
+		case ARV_GC_PROPERTY_NODE_TYPE_LENGTH:
+			return "Length";
 		case ARV_GC_PROPERTY_NODE_TYPE_P_FEATURE:
 			return "pFeature";
 		case ARV_GC_PROPERTY_NODE_TYPE_P_VALUE:
 			return "pValue";
+		case ARV_GC_PROPERTY_NODE_TYPE_P_ADDRESS:
+			return "pAddress";
 		case ARV_GC_PROPERTY_NODE_TYPE_P_IS_IMPLEMENTED:
 			return "pIsImplemented";
 		case ARV_GC_PROPERTY_NODE_TYPE_P_IS_AVAILABLE:
@@ -78,6 +86,10 @@ arv_gc_property_node_get_node_name (ArvDomNode *node)
 			return "pMax";
 		case ARV_GC_PROPERTY_NODE_TYPE_P_INCREMENT:
 			return "pInc";
+		case ARV_GC_PROPERTY_NODE_TYPE_P_LENGTH:
+			return "pLength";
+		case ARV_GC_PROPERTY_NODE_TYPE_P_PORT:
+			return "pPort";
 		default:
 			return "Unknown";
 	}
@@ -238,6 +250,18 @@ arv_gc_property_node_new_p_value (void)
 }
 
 ArvGcNode *
+arv_gc_property_node_new_address (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_ADDRESS);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_p_address (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_P_ADDRESS);
+}
+
+ArvGcNode *
 arv_gc_property_node_new_description (void)
 {
 	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_DESCRIPTION);
@@ -256,6 +280,60 @@ arv_gc_property_node_new_display_name (void)
 }
 
 ArvGcNode *
+arv_gc_property_node_new_minimum (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_MINIMUM);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_p_minimum (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_P_MINIMUM);
+}
+
+ArvGcNode * 
+arv_gc_property_node_new_maximum (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_MAXIMUM);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_p_maximum (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_P_MAXIMUM);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_increment (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_INCREMENT);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_p_increment (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_P_INCREMENT);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_unit (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_UNIT);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_on_value (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_ON_VALUE);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_off_value (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_OFF_VALUE);
+}
+
+ArvGcNode *
 arv_gc_property_node_new_p_is_implemented (void)
 {
 	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_P_IS_IMPLEMENTED);
@@ -267,6 +345,24 @@ arv_gc_property_node_new_p_is_available (void)
 	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_P_IS_AVAILABLE);
 }
 
+ArvGcNode *
+arv_gc_property_node_new_length (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_LENGTH);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_p_length (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_P_LENGTH);
+}
+
+ArvGcNode *
+arv_gc_property_node_new_p_port (void)
+{
+	return arv_gc_property_node_new (ARV_GC_PROPERTY_NODE_TYPE_P_PORT);
+}
+
 static void
 arv_gc_property_node_init (ArvGcPropertyNode *gc_property_node)
 {
diff --git a/src/arvgcpropertynode.h b/src/arvgcpropertynode.h
index 61c1e6b..4f86c83 100644
--- a/src/arvgcpropertynode.h
+++ b/src/arvgcpropertynode.h
@@ -31,6 +31,7 @@ G_BEGIN_DECLS
 typedef enum {
 	ARV_GC_PROPERTY_NODE_TYPE_UNKNOWN	= 0,
 	ARV_GC_PROPERTY_NODE_TYPE_VALUE,
+	ARV_GC_PROPERTY_NODE_TYPE_ADDRESS,
 	ARV_GC_PROPERTY_NODE_TYPE_DESCRIPTION,
 	ARV_GC_PROPERTY_NODE_TYPE_TOOLTIP,
 	ARV_GC_PROPERTY_NODE_TYPE_DISPLAY_NAME,
@@ -40,15 +41,20 @@ typedef enum {
 	ARV_GC_PROPERTY_NODE_TYPE_UNIT,
 	ARV_GC_PROPERTY_NODE_TYPE_ON_VALUE,
 	ARV_GC_PROPERTY_NODE_TYPE_OFF_VALUE,
+	ARV_GC_PROPERTY_NODE_TYPE_LENGTH,
 
 	ARV_GC_PROPERTY_NODE_TYPE_P_UNKNONW	= 1000,
 	ARV_GC_PROPERTY_NODE_TYPE_P_FEATURE,
 	ARV_GC_PROPERTY_NODE_TYPE_P_VALUE,
+	ARV_GC_PROPERTY_NODE_TYPE_P_ADDRESS,
 	ARV_GC_PROPERTY_NODE_TYPE_P_IS_IMPLEMENTED,
 	ARV_GC_PROPERTY_NODE_TYPE_P_IS_AVAILABLE,
 	ARV_GC_PROPERTY_NODE_TYPE_P_MINIMUM,
 	ARV_GC_PROPERTY_NODE_TYPE_P_MAXIMUM,
 	ARV_GC_PROPERTY_NODE_TYPE_P_INCREMENT,
+	ARV_GC_PROPERTY_NODE_TYPE_P_INDEX,
+	ARV_GC_PROPERTY_NODE_TYPE_P_LENGTH,
+	ARV_GC_PROPERTY_NODE_TYPE_P_PORT
 } ArvGcPropertyNodeType;
 
 #define ARV_TYPE_GC_PROPERTY_NODE             (arv_gc_property_node_get_type ())
@@ -76,11 +82,25 @@ GType arv_gc_property_node_get_type (void);
 ArvGcNode * 	arv_gc_property_node_new_p_feature 		(void);
 ArvGcNode * 	arv_gc_property_node_new_value 			(void);
 ArvGcNode * 	arv_gc_property_node_new_p_value		(void);
+ArvGcNode * 	arv_gc_property_node_new_address		(void);
+ArvGcNode * 	arv_gc_property_node_new_p_address		(void);
 ArvGcNode * 	arv_gc_property_node_new_description 		(void);
 ArvGcNode * 	arv_gc_property_node_new_tooltip 		(void);
 ArvGcNode * 	arv_gc_property_node_new_display_name 		(void);
+ArvGcNode * 	arv_gc_property_node_new_minimum		(void);
+ArvGcNode * 	arv_gc_property_node_new_p_minimum		(void);
+ArvGcNode * 	arv_gc_property_node_new_maximum		(void);
+ArvGcNode * 	arv_gc_property_node_new_p_maximum		(void);
+ArvGcNode * 	arv_gc_property_node_new_increment		(void);
+ArvGcNode * 	arv_gc_property_node_new_p_increment		(void);
+ArvGcNode * 	arv_gc_property_node_new_unit			(void);
+ArvGcNode * 	arv_gc_property_node_new_on_value 		(void);
+ArvGcNode * 	arv_gc_property_node_new_off_value 		(void);
 ArvGcNode * 	arv_gc_property_node_new_p_is_implemented 	(void);
 ArvGcNode * 	arv_gc_property_node_new_p_is_available 	(void);
+ArvGcNode * 	arv_gc_property_node_new_length			(void);
+ArvGcNode * 	arv_gc_property_node_new_p_length		(void);
+ArvGcNode * 	arv_gc_property_node_new_p_port 		(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]