Vuo  2.0.0
VuoShaderIssues.hh
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include <vector>
13 #include <string>
14 
15 #include "VuoShaderFile.hh"
16 
21 {
22 public:
26  typedef struct
27  {
29  int lineNumber;
30  std::string message;
31  } Issue;
32 
33  const static int NoLine;
34  const static int PreambleLine;
35 
36  void addIssue(VuoShaderFile::Stage stage, int lineNumber, std::string message);
37 
38  vector<Issue> &issues();
39  vector<Issue> issuesForStage(VuoShaderFile::Stage stage);
40  static bool isUserEnteredLine(int lineNumber);
41 
42  void dump();
43 
44 private:
45  vector<Issue> _issues;
46 };