| Top |
| #define | LI_TYPE_PACKAGE_GRAPH |
| LiPackageGraph * | li_package_graph_new () |
| LiPackageGraph * | li_package_graph_new_from_pkiarray () |
| void | li_package_graph_initialize () |
| void | li_package_graph_reset () |
| GPtrArray * | li_package_graph_branch_to_array () |
| gboolean | li_package_graph_node_get_any_parent_manual () |
| GPtrArray * | li_package_graph_add_package () |
| GPtrArray * | li_package_graph_add_package_install_todo () |
| LiPackage * | li_package_graph_get_install_candidate () |
| gboolean | li_package_graph_mark_installed () |
| guint | li_package_graph_get_install_todo_count () |
| gboolean | li_package_graph_test_foundation_dependency () |
| void | li_package_graph_set_ignore_foundations () |
| gboolean | li_package_graph_node_is_origin () |
| LiPkgInfo * | li_find_satisfying_pkg () |
This class represents a graph of packages (nodes are LiPkgInfo instances, edges represent a dependency), as well as a hash-table of packages which need installation. It is mainly used by LiInstaller at time.
LiPackageGraph * li_package_graph_new_from_pkiarray (GPtrArray *pkiarray,GError **error);
Create a new package graph and populate it with data from an array of LiPkgInfo objects.
void li_package_graph_initialize (LiPackageGraph *pg,GError **error);
Load additional data to aid the resolving process.
void
li_package_graph_reset (LiPackageGraph *pg);
Remove all nodes from the graph, except for the root node.
GPtrArray * li_package_graph_branch_to_array (LiPackageGraph *pg,LiPkgInfo *root,gboolean include_root);
Get an array of LiPkgInfo objects this node depends on.
gboolean li_package_graph_node_get_any_parent_manual (LiPackageGraph *pg,LiPkgInfo *root);
Check if a node has children containing packages which were installed manually.
GPtrArray * li_package_graph_add_package (LiPackageGraph *pg,LiPkgInfo *parent,LiPkgInfo *pki,LiPkgInfo *satisfied_dep);
GPtrArray * li_package_graph_add_package_install_todo (LiPackageGraph *pg,LiPkgInfo *parent,LiPackage *pkg,LiPkgInfo *satisfied_dep);
LiPackage * li_package_graph_get_install_candidate (LiPackageGraph *pg,LiPkgInfo *pki);
gboolean li_package_graph_mark_installed (LiPackageGraph *pg,LiPkgInfo *pki);
guint
li_package_graph_get_install_todo_count
(LiPackageGraph *pg);
Get the number of packages which need to be installed.
gboolean li_package_graph_test_foundation_dependency (LiPackageGraph *pg,LiPkgInfo *dep_pki,GError **error);
Check if we have a foundation dependency.
void li_package_graph_set_ignore_foundations (LiPackageGraph *pg,gboolean ignore);
pg |
An instance of LiPackageGraph |
|
ignore |
|
gboolean li_package_graph_node_is_origin (LiPackageGraph *pg,LiPkgInfo *root);
Check if this node is an origin (it is no child of any other node).
“progress” signalvoid user_function (LiPackageGraph *lipackagegraph, guint arg1, gpointer arg2, gpointer user_data)
lipackagegraph |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“stage-changed” signalvoid user_function (LiPackageGraph *lipackagegraph, guint arg1, gpointer arg2, gpointer user_data)
lipackagegraph |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last