ResolvableFamily: Add ResolveDependency()
This commit is contained in:
@@ -44,3 +44,18 @@ ResolvableFamily::RemoveResolvable(Resolvable* resolvable,
|
|||||||
resolvable->SetFamily(NULL);
|
resolvable->SetFamily(NULL);
|
||||||
fResolvables.Remove(resolvable);
|
fResolvables.Remove(resolvable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool
|
||||||
|
ResolvableFamily::ResolveDependency(Dependency* dependency)
|
||||||
|
{
|
||||||
|
for (FamilyResolvableList::Iterator it = fResolvables.GetIterator();
|
||||||
|
Resolvable* resolvable = it.Next();) {
|
||||||
|
if (dependency->ResolvableVersionMatches(resolvable->Version())) {
|
||||||
|
resolvable->AddDependency(dependency);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|||||||
@@ -21,6 +21,8 @@ public:
|
|||||||
ResolvableDependencyList&
|
ResolvableDependencyList&
|
||||||
dependenciesToUpdate);
|
dependenciesToUpdate);
|
||||||
|
|
||||||
|
bool ResolveDependency(Dependency* dependency);
|
||||||
|
|
||||||
const char* Name() const;
|
const char* Name() const;
|
||||||
|
|
||||||
bool IsLastResolvable(Resolvable* resolvable) const;
|
bool IsLastResolvable(Resolvable* resolvable) const;
|
||||||
|
|||||||
Reference in New Issue
Block a user