summaryrefslogtreecommitdiff
path: root/src/plugincontainer.cpp
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2020-11-11 16:14:55 +0100
committerMikaël Capelle <capelle.mikael@gmail.com>2020-11-11 20:30:34 +0100
commita449098db96527f8ac772cd518657d8e22018468 (patch)
tree4fcef836ac8e7c430bec07a13d11a8990140e640 /src/plugincontainer.cpp
parente528d8b0ad843bf2e728f26c3a1bade145e5ad07 (diff)
Cleaner IPluginRequirement.
Diffstat (limited to 'src/plugincontainer.cpp')
-rw-r--r--src/plugincontainer.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/plugincontainer.cpp b/src/plugincontainer.cpp
index 030fdb31..a218b1f0 100644
--- a/src/plugincontainer.cpp
+++ b/src/plugincontainer.cpp
@@ -74,12 +74,13 @@ MOBase::IPluginProxy* PluginRequirements::proxy() const
return m_PluginProxy;
}
-std::vector<PluginRequirements::Problem> PluginRequirements::problems() const
+std::vector<IPluginRequirement::Problem> PluginRequirements::problems() const
{
- std::vector<Problem> result;
+ std::vector<IPluginRequirement::Problem> result;
for (auto& requirement : m_Requirements) {
- for (auto p : requirement->problems(m_Organizer)) {
- result.push_back(Problem(requirement.get(), p));
+ auto p = requirement->check(m_Organizer);
+ if (p) {
+ result.push_back(*p);
}
}
return result;