ArvGcNode

ArvGcNode — Base class for all Genicam nodes

Synopsis

                    ArvGcNode;
ArvGcNode * 	       arv_gc_node_new                     (void);
GType               arv_gc_node_get_value_type          (ArvGcNode *gc_node);
void                arv_gc_node_set_genicam             (ArvGcNode *gc_node,
                                                         ArvGc *genicam);
ArvGc * 	           arv_gc_node_get_genicam             (ArvGcNode *gc_node);
const char *	       arv_gc_node_get_name                (ArvGcNode *gc_node);
const char *	       arv_gc_node_get_tooltip             (ArvGcNode *gc_node);
const char *	       arv_gc_node_get_description         (ArvGcNode *gc_node);
void                arv_gc_node_set_attribute           (ArvGcNode *gc_node,
                                                         const char *name,
                                                         const char *value);
void                arv_gc_node_add_element             (ArvGcNode *gc_node,
                                                         const char *name,
                                                         const char *content,
                                                         const char **attributes);
gboolean            arv_gc_node_can_add_child           (ArvGcNode *gc_node,
                                                         ArvGcNode *child);
void                arv_gc_node_add_child               (ArvGcNode *gc_node,
                                                         ArvGcNode *child);
const GSList *	     arv_gc_node_get_childs              (ArvGcNode *gc_node);
unsigned int        arv_gc_node_get_n_childs            (ArvGcNode *gc_node);
void                arv_gc_node_inc_modification_count  (ArvGcNode *gc_node);
gint                arv_gc_node_get_modification_count  (ArvGcNode *gc_node);

Object Hierarchy

  GObject
   +----ArvGcNode
         +----ArvGcBoolean
         +----ArvGcCategory
         +----ArvGcCommand
         +----ArvGcConverter
         +----ArvGcEnumEntry
         +----ArvGcEnumeration
         +----ArvGcFloatNode
         +----ArvGcIntegerNode
         +----ArvGcPort
         +----ArvGcRegister
         +----ArvGcSwissKnife

Description

ArvGcNode provides a base class for the implementation of the different types of Genicam node.

Details

ArvGcNode

typedef struct _ArvGcNode ArvGcNode;

arv_gc_node_new ()

ArvGcNode * 	       arv_gc_node_new                     (void);

arv_gc_node_get_value_type ()

GType               arv_gc_node_get_value_type          (ArvGcNode *gc_node);

arv_gc_node_set_genicam ()

void                arv_gc_node_set_genicam             (ArvGcNode *gc_node,
                                                         ArvGc *genicam);

arv_gc_node_get_genicam ()

ArvGc * 	           arv_gc_node_get_genicam             (ArvGcNode *gc_node);

Retrieves the parent genicam document of node.

gc_node :

a ArvGcNode Return value: (transfer none): the parent ArvGc

arv_gc_node_get_name ()

const char *	       arv_gc_node_get_name                (ArvGcNode *gc_node);

arv_gc_node_get_tooltip ()

const char *	       arv_gc_node_get_tooltip             (ArvGcNode *gc_node);

arv_gc_node_get_description ()

const char *	       arv_gc_node_get_description         (ArvGcNode *gc_node);

arv_gc_node_set_attribute ()

void                arv_gc_node_set_attribute           (ArvGcNode *gc_node,
                                                         const char *name,
                                                         const char *value);

arv_gc_node_add_element ()

void                arv_gc_node_add_element             (ArvGcNode *gc_node,
                                                         const char *name,
                                                         const char *content,
                                                         const char **attributes);

arv_gc_node_can_add_child ()

gboolean            arv_gc_node_can_add_child           (ArvGcNode *gc_node,
                                                         ArvGcNode *child);

arv_gc_node_add_child ()

void                arv_gc_node_add_child               (ArvGcNode *gc_node,
                                                         ArvGcNode *child);

arv_gc_node_get_childs ()

const GSList *	     arv_gc_node_get_childs              (ArvGcNode *gc_node);

arv_gc_node_get_n_childs ()

unsigned int        arv_gc_node_get_n_childs            (ArvGcNode *gc_node);

arv_gc_node_inc_modification_count ()

void                arv_gc_node_inc_modification_count  (ArvGcNode *gc_node);

arv_gc_node_get_modification_count ()

gint                arv_gc_node_get_modification_count  (ArvGcNode *gc_node);