5#include "../ProjectSelect/TemplateData.h"
20namespace AddonDependencyResolver
29 bool Resolve(
const std::string& rootAddonId,
30 std::vector<std::string>& outOrder,
31 std::string& outError);
40 bool ResolveAll(std::vector<std::string>& outOrder,
41 std::vector<std::string>& outMissing,
42 std::string& outError);
48 bool ReadDependenciesFromDisk(
const std::string& addonDir,
49 std::vector<AddonDependencySpec>& outDeps,
50 std::string& outOnInstall);
53 std::string ReadPackageVersion(
const std::string& addonDir);
56 std::vector<std::string> ListPackageIds();
67 void CollectDependents(
const std::string& addonId,
68 std::vector<std::string>& outInstalled,
69 std::vector<std::string>& outLocalOnly);