Vuo  2.3.2
VuoCompilerGroup.hh
Go to the documentation of this file.
1 
10 #pragma once
11 
12 class VuoCompiler;
13 
15 
20 {
21 public:
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);
28  ~VuoCompilerGroup(void);
29 
30 private:
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 };