ArvGcRegisterNode

ArvGcRegisterNode — Class for Register, IntReg, MaskedIntReg, FloatReg, StringReg and StructReg nodes

Synopsis

enum                ArvGcSign;
                    ArvGcRegisterNode;
enum                ArvGcRegisterNodeType;
ArvGcNode *         arv_gc_register_node_new            (void);
ArvGcNode *         arv_gc_register_node_new_integer    (void);
ArvGcNode *         arv_gc_register_node_new_masked_integer
                                                        (void);
ArvGcNode *         arv_gc_register_node_new_float      (void);
ArvGcNode *         arv_gc_register_node_new_string     (void);
ArvGcNode *         arv_gc_register_node_new_struct_register
                                                        (void);
gint64              arv_gc_register_node_get_masked_integer_value
                                                        (ArvGcRegisterNode *gc_register_node,
                                                         guint lsb,
                                                         guint msb,
                                                         GError **error);
void                arv_gc_register_node_set_masked_integer_value
                                                        (ArvGcRegisterNode *gc_register_node,
                                                         guint lsb,
                                                         guint msb,
                                                         gint64 value,
                                                         GError **error);

Object Hierarchy

  GObject
   +----ArvDomNode
         +----ArvDomElement
               +----ArvGcNode
                     +----ArvGcFeatureNode
                           +----ArvGcRegisterNode

Implemented Interfaces

ArvGcRegisterNode implements ArvGcRegister, ArvGcInteger, ArvGcFloat and ArvGcString.

Description

Details

enum ArvGcSign

typedef enum {
	ARV_GC_SIGN_SIGNED,
	ARV_GC_SIGN_UNSIGNED
} ArvGcSign;

ARV_GC_SIGN_SIGNED

signed integer

ARV_GC_SIGN_UNSIGNED

unsigned integer

ArvGcRegisterNode

typedef struct _ArvGcRegisterNode ArvGcRegisterNode;

enum ArvGcRegisterNodeType

typedef enum {
       ARV_GC_REGISTER_NODE_TYPE_REGISTER,
       ARV_GC_REGISTER_NODE_TYPE_INTEGER,
       ARV_GC_REGISTER_NODE_TYPE_MASKED_INTEGER,
       ARV_GC_REGISTER_NODE_TYPE_FLOAT,
       ARV_GC_REGISTER_NODE_TYPE_STRING,
       ARV_GC_REGISTER_NODE_TYPE_STRUCT_REGISTER
} ArvGcRegisterNodeType;

ARV_GC_REGISTER_NODE_TYPE_REGISTER

Register node

ARV_GC_REGISTER_NODE_TYPE_INTEGER

IntReg node

ARV_GC_REGISTER_NODE_TYPE_MASKED_INTEGER

MaskedIntReg node

ARV_GC_REGISTER_NODE_TYPE_FLOAT

FloatReg node

ARV_GC_REGISTER_NODE_TYPE_STRING

StringReg node

ARV_GC_REGISTER_NODE_TYPE_STRUCT_REGISTER

StructReg node

arv_gc_register_node_new ()

ArvGcNode *         arv_gc_register_node_new            (void);

arv_gc_register_node_new_integer ()

ArvGcNode *         arv_gc_register_node_new_integer    (void);

arv_gc_register_node_new_masked_integer ()

ArvGcNode *         arv_gc_register_node_new_masked_integer
                                                        (void);

arv_gc_register_node_new_float ()

ArvGcNode *         arv_gc_register_node_new_float      (void);

arv_gc_register_node_new_string ()

ArvGcNode *         arv_gc_register_node_new_string     (void);

arv_gc_register_node_new_struct_register ()

ArvGcNode *         arv_gc_register_node_new_struct_register
                                                        (void);

arv_gc_register_node_get_masked_integer_value ()

gint64              arv_gc_register_node_get_masked_integer_value
                                                        (ArvGcRegisterNode *gc_register_node,
                                                         guint lsb,
                                                         guint msb,
                                                         GError **error);

arv_gc_register_node_set_masked_integer_value ()

void                arv_gc_register_node_set_masked_integer_value
                                                        (ArvGcRegisterNode *gc_register_node,
                                                         guint lsb,
                                                         guint msb,
                                                         gint64 value,
                                                         GError **error);