BSolver/LibsolvSolver: Add FindPackages()

Given a search string it finds all matching packages.
This commit is contained in:
Ingo Weinhold
2013-04-11 17:30:08 +02:00
parent a78a2540a8
commit fc57db481f
3 changed files with 93 additions and 0 deletions
+14
View File
@@ -6,12 +6,14 @@
#define _PACKAGE__SOLVER_H_
#include <ObjectList.h>
#include <SupportDefs.h>
namespace BPackageKit {
class BSolverPackage;
class BSolverPackageSpecifierList;
class BSolverProblem;
class BSolverRepository;
@@ -19,6 +21,14 @@ class BSolverResult;
class BSolver {
public:
// FindPackages() flags
enum {
B_FIND_CASE_INSENSITIVE = 0x01,
B_FIND_IN_SUMMARY = 0x02,
B_FIND_IN_DESCRIPTION = 0x04
};
public:
virtual ~BSolver();
@@ -29,6 +39,10 @@ public:
virtual status_t AddRepository(
BSolverRepository* repository) = 0;
virtual status_t FindPackages(const char* searchString,
uint32 flags,
BObjectList<BSolverPackage>& _packages) = 0;
virtual status_t Install(
const BSolverPackageSpecifierList&
packages) = 0;