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 () |
GObject ╰── OsinfoList ├── OsinfoDatamapList ├── OsinfoDeploymentList ├── OsinfoDeviceDriverList ├── OsinfoDeviceLinkList ├── OsinfoDeviceList ├── OsinfoInstallConfigParamList ├── OsinfoInstallScriptList ├── OsinfoMediaList ├── OsinfoOsVariantList ├── OsinfoProductList ├── OsinfoResourcesList ╰── OsinfoTreeList
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 preferrable
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 preferrable
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 preferrable
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 preferrable
to this method.
OsinfoList *
osinfo_list_new_copy (OsinfoList *source
);
Construct a new list that is filled with elements from source
OsinfoList * osinfo_list_new_filtered (OsinfoList *source
,OsinfoFilter *filter
);
Construct a new list that is filled with elements from source
that
match filter
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
.
OsinfoList * osinfo_list_new_union (OsinfoList *sourceOne
,OsinfoList *sourceTwo
);
Construct a new list that is filled with all the that are present in
either sourceOne
and sourceTwo
. sourceOne
and sourceTwo
must be of
the same type.
“element-type”
property“element-type” GType *
The specialization of the list. The list will be restricted to storing OsinfoEntity objects of the specified type.
Flags: Read / Write / Construct Only
Allowed values: OsinfoEntity