BSolverRepository: Add {Remove,Delete}Package()
This commit is contained in:
parent
682bf414da
commit
220b5e1f29
|
@ -65,6 +65,8 @@ public:
|
|||
BSolverPackage** _package = NULL);
|
||||
status_t AddPackages(
|
||||
BPackageInstallationLocation location);
|
||||
bool RemovePackage(BSolverPackage* package);
|
||||
bool DeletePackage(BSolverPackage* package);
|
||||
|
||||
uint64 ChangeCount() const;
|
||||
|
||||
|
|
|
@ -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
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue