/* Get the i th attribute along with its type and a pointer to its value. */
LttvAttributeType lttv_attribute_get(LttvAttribute *self, unsigned i,
/* Get the i th attribute along with its type and a pointer to its value. */
LttvAttributeType lttv_attribute_get(LttvAttribute *self, unsigned i,
LttvAttributeValue lttv_attribute_add(LttvAttribute *self,
LttvAttributeName name, LttvAttributeType t);
LttvAttributeValue lttv_attribute_add(LttvAttribute *self,
LttvAttributeName name, LttvAttributeType t);
gboolean lttv_attribute_find(LttvAttribute *self, LttvAttributeName name,
LttvAttributeType t, LttvAttributeValue *v);
gboolean lttv_attribute_find(LttvAttribute *self, LttvAttributeName name,
LttvAttributeType t, LttvAttributeValue *v);
/* Free recursively a tree of attributes. All contained gobject of type
LttvAttribute are freed (unreferenced) recursively. */
/* Free recursively a tree of attributes. All contained gobject of type
LttvAttribute are freed (unreferenced) recursively. */