Vuo 2.4.4
Loading...
Searching...
No Matches
VuoCompilerGroup.hh
Go to the documentation of this file.
1
10#pragma once
11
12class VuoCompiler;
13
15
20{
21public:
22 static VuoCompilerGroup * compilersForAllDeploymentArchitectures(const string &compositionPath = "");
23 static VuoCompilerGroup * compilersForAllCompatibleDeploymentArchitectures(const string &compositionString, const string &compositionPath = "");
24 static VuoCompilerGroup * compilersForAllCompatibleDeploymentArchitectures(const string &compositionString, VuoCompiler *nominalCompiler);
26 void doForEach(std::function<void(VuoCompiler *)> callback);
29
30private:
31 static VuoCompilerGroup * compilersForAllCompatibleDeploymentArchitectures(VuoCompilerCompatibility compatibility, const string &compositionPath = "");
32 explicit VuoCompilerGroup(const vector<VuoCompiler *> &compilers, const VuoCompilerCompatibility &compatibleTargets);
33
34 vector<VuoCompiler *> compilers;
35 VuoCompilerCompatibility compatibleTargets;
36};