BSolverRepository: Add {Remove,Delete}Package()

This commit is contained in:
Ingo Weinhold 2013-08-28 12:44:14 +02:00
parent 682bf414da
commit 220b5e1f29
2 changed files with 24 additions and 0 deletions

View File

@ -65,6 +65,8 @@ public:
BSolverPackage** _package = NULL);
status_t AddPackages(
BPackageInstallationLocation location);
bool RemovePackage(BSolverPackage* package);
bool DeletePackage(BSolverPackage* package);
uint64 ChangeCount() const;

View File

@ -309,6 +309,28 @@ BSolverRepository::AddPackages(BPackageInstallationLocation location)
}
bool
BSolverRepository::RemovePackage(BSolverPackage* package)
{
if (!fPackages.RemoveItem(package, false))
return false;
fChangeCount++;
return true;
}
bool
BSolverRepository::DeletePackage(BSolverPackage* package)
{
if (!RemovePackage(package))
return false;
delete package;
return true;
}
uint64
BSolverRepository::ChangeCount() const
{