mirror of
https://github.com/cemu-project/vcpkg.git
synced 2025-02-24 19:43:33 +01:00
remove_plan_action -> RemovePlanAction
This commit is contained in:
parent
1723c4e541
commit
502a1fb43a
@ -51,14 +51,14 @@ namespace vcpkg::Dependencies
|
|||||||
REMOVE
|
REMOVE
|
||||||
};
|
};
|
||||||
|
|
||||||
struct remove_plan_action
|
struct RemovePlanAction
|
||||||
{
|
{
|
||||||
remove_plan_action();
|
RemovePlanAction();
|
||||||
remove_plan_action(const RemovePlanType& plan_type, const RequestType& request_type);
|
RemovePlanAction(const RemovePlanType& plan_type, const RequestType& request_type);
|
||||||
remove_plan_action(const remove_plan_action&) = delete;
|
RemovePlanAction(const RemovePlanAction&) = delete;
|
||||||
remove_plan_action(remove_plan_action&&) = default;
|
RemovePlanAction(RemovePlanAction&&) = default;
|
||||||
remove_plan_action& operator=(const remove_plan_action&) = delete;
|
RemovePlanAction& operator=(const RemovePlanAction&) = delete;
|
||||||
remove_plan_action& operator=(remove_plan_action&&) = default;
|
RemovePlanAction& operator=(RemovePlanAction&&) = default;
|
||||||
|
|
||||||
|
|
||||||
RemovePlanType plan_type;
|
RemovePlanType plan_type;
|
||||||
@ -67,10 +67,10 @@ namespace vcpkg::Dependencies
|
|||||||
|
|
||||||
struct package_spec_with_remove_plan
|
struct package_spec_with_remove_plan
|
||||||
{
|
{
|
||||||
package_spec_with_remove_plan(const PackageSpec& spec, remove_plan_action&& plan);
|
package_spec_with_remove_plan(const PackageSpec& spec, RemovePlanAction&& plan);
|
||||||
|
|
||||||
PackageSpec spec;
|
PackageSpec spec;
|
||||||
remove_plan_action plan;
|
RemovePlanAction plan;
|
||||||
};
|
};
|
||||||
|
|
||||||
std::vector<PackageSpecWithInstallPlan> create_install_plan(const vcpkg_paths& paths, const std::vector<PackageSpec>& specs, const StatusParagraphs& status_db);
|
std::vector<PackageSpecWithInstallPlan> create_install_plan(const vcpkg_paths& paths, const std::vector<PackageSpec>& specs, const StatusParagraphs& status_db);
|
||||||
|
@ -22,15 +22,15 @@ namespace vcpkg::Dependencies
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
remove_plan_action::remove_plan_action() : plan_type(RemovePlanType::UNKNOWN), request_type(RequestType::UNKNOWN)
|
RemovePlanAction::RemovePlanAction() : plan_type(RemovePlanType::UNKNOWN), request_type(RequestType::UNKNOWN)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
remove_plan_action::remove_plan_action(const RemovePlanType& plan_type, const Dependencies::RequestType& request_type) : plan_type(plan_type), request_type(request_type)
|
RemovePlanAction::RemovePlanAction(const RemovePlanType& plan_type, const Dependencies::RequestType& request_type) : plan_type(plan_type), request_type(request_type)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
package_spec_with_remove_plan::package_spec_with_remove_plan(const PackageSpec& spec, remove_plan_action&& plan)
|
package_spec_with_remove_plan::package_spec_with_remove_plan(const PackageSpec& spec, RemovePlanAction&& plan)
|
||||||
: spec(spec), plan(std::move(plan))
|
: spec(spec), plan(std::move(plan))
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@ -106,7 +106,7 @@ namespace vcpkg::Dependencies
|
|||||||
{
|
{
|
||||||
std::unordered_set<PackageSpec> specs_as_set(specs.cbegin(), specs.cend());
|
std::unordered_set<PackageSpec> specs_as_set(specs.cbegin(), specs.cend());
|
||||||
|
|
||||||
std::unordered_map<PackageSpec, remove_plan_action> was_examined; // Examine = we have checked its immediate (non-recursive) dependencies
|
std::unordered_map<PackageSpec, RemovePlanAction> was_examined; // Examine = we have checked its immediate (non-recursive) dependencies
|
||||||
Graphs::Graph<PackageSpec> graph;
|
Graphs::Graph<PackageSpec> graph;
|
||||||
graph.add_vertices(specs);
|
graph.add_vertices(specs);
|
||||||
|
|
||||||
@ -124,7 +124,7 @@ namespace vcpkg::Dependencies
|
|||||||
const StatusParagraphs::const_iterator it = status_db.find(spec);
|
const StatusParagraphs::const_iterator it = status_db.find(spec);
|
||||||
if (it == status_db.end() || (*it)->state == InstallState::NOT_INSTALLED)
|
if (it == status_db.end() || (*it)->state == InstallState::NOT_INSTALLED)
|
||||||
{
|
{
|
||||||
was_examined.emplace(spec, remove_plan_action(RemovePlanType::NOT_INSTALLED, RequestType::USER_REQUESTED));
|
was_examined.emplace(spec, RemovePlanAction(RemovePlanType::NOT_INSTALLED, RequestType::USER_REQUESTED));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -146,7 +146,7 @@ namespace vcpkg::Dependencies
|
|||||||
}
|
}
|
||||||
|
|
||||||
const RequestType request_type = specs_as_set.find(spec) != specs_as_set.end() ? RequestType::USER_REQUESTED : RequestType::AUTO_SELECTED;
|
const RequestType request_type = specs_as_set.find(spec) != specs_as_set.end() ? RequestType::USER_REQUESTED : RequestType::AUTO_SELECTED;
|
||||||
was_examined.emplace(spec, remove_plan_action(RemovePlanType::REMOVE, request_type));
|
was_examined.emplace(spec, RemovePlanAction(RemovePlanType::REMOVE, request_type));
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<package_spec_with_remove_plan> ret;
|
std::vector<package_spec_with_remove_plan> ret;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user