| Top |  |  |  |  | 
| GType | osinfo_list_get_element_type () | 
| gint | osinfo_list_get_length () | 
| OsinfoEntity * | osinfo_list_get_nth () | 
| OsinfoEntity * | osinfo_list_find_by_id () | 
| GList * | osinfo_list_get_elements () | 
| void | osinfo_list_add () | 
| void | osinfo_list_add_filtered () | 
| void | osinfo_list_add_intersection () | 
| void | osinfo_list_add_union () | 
| void | osinfo_list_add_all () | 
| OsinfoList * | osinfo_list_new_copy () | 
| OsinfoList * | osinfo_list_new_filtered () | 
| OsinfoList * | osinfo_list_new_intersection () | 
| OsinfoList * | osinfo_list_new_union () | 
GType
osinfo_list_get_element_type (OsinfoList *list);
Retrieves the type of the subclass of OsinfoEntity that may be stored in the list
gint
osinfo_list_get_length (OsinfoList *list);
Retrieves the number of elements currently stored in the list
OsinfoEntity * osinfo_list_get_nth (OsinfoList *list,gint idx);
Retrieves the element in the list at position idx
. If
idx
 is less than zero, or greater than the number of
elements in the list, the results are undefined.
OsinfoEntity * osinfo_list_find_by_id (OsinfoList *list,const gchar *id);
Search the list looking for the entity with a matching unique identifier.
GList *
osinfo_list_get_elements (OsinfoList *list);
Retrieve a linked list of all elements in the list.
void osinfo_list_add (OsinfoList *list,OsinfoEntity *entity);
Adds a new entity to the list.
void osinfo_list_add_filtered (OsinfoList *list,OsinfoList *source,OsinfoFilter *filter);
Adds all entities from source
 which are matched by filter
. Using one
of the constructors in a subclass is preferable
to this method.
void osinfo_list_add_intersection (OsinfoList *list,OsinfoList *sourceOne,OsinfoList *sourceTwo);
Computes the intersection between sourceOne
 and sourceTwo
 and
adds the resulting list of entities to the list
. Using one
of the constructors in a subclass is preferable
to this method.
void osinfo_list_add_union (OsinfoList *list,OsinfoList *sourceOne,OsinfoList *sourceTwo);
Computes the union between sourceOne
 and sourceTwo
 and
adds the resulting list of entities to the list
. Using one
of the constructors in a subclass is preferable
to this method.
void osinfo_list_add_all (OsinfoList *list,OsinfoList *source);
Adds all entities from source
 to list
. Using one
of the constructors in a subclass is preferable
to this method.
OsinfoList *
osinfo_list_new_copy (OsinfoList *source);
Construct a new list that is filled with elements from source
Since: 0.2.2
OsinfoList * osinfo_list_new_filtered (OsinfoList *source,OsinfoFilter *filter);
Construct a new list that is filled with elements from source
 that
match filter
Since: 0.2.2
OsinfoList * osinfo_list_new_intersection (OsinfoList *sourceOne,OsinfoList *sourceTwo);
Construct a new list that is filled with only the elements
that are present in both sourceOne
 and sourceTwo
.
Since: 0.2.2