Polyphase Game Engine
Loading...
Searching...
No Matches
AddonDependencyResolver.h
Go to the documentation of this file.
1#pragma once
2
3#if EDITOR
4
5#include "../ProjectSelect/TemplateData.h"
6
7#include <string>
8#include <vector>
9
20namespace AddonDependencyResolver
21{
29 bool Resolve(const std::string& rootAddonId,
30 std::vector<std::string>& outOrder,
31 std::string& outError);
32
40 bool ResolveAll(std::vector<std::string>& outOrder,
41 std::vector<std::string>& outMissing,
42 std::string& outError);
43
48 bool ReadDependenciesFromDisk(const std::string& addonDir,
49 std::vector<AddonDependencySpec>& outDeps,
50 std::string& outOnInstall);
51
53 std::string ReadPackageVersion(const std::string& addonDir);
54
56 std::vector<std::string> ListPackageIds();
57
67 void CollectDependents(const std::string& addonId,
68 std::vector<std::string>& outInstalled,
69 std::vector<std::string>& outLocalOnly);
70}
71
72#endif