6 #include <unordered_map>
7 #include <unordered_set>
17 Pipeline(std::string filename, std::map<std::string, std::string> variables = {{}});
18 std::vector<View*> getViews();
19 std::vector<std::shared_ptr<Renderer>> getRenderers();
20 std::unordered_map<std::string, std::shared_ptr<ProcessObject>> getProcessObjects();
21 std::string getName()
const;
22 std::string getDescription()
const;
23 std::string getFilename()
const;
27 void parse(std::unordered_map<std::string, std::shared_ptr<ProcessObject>> processObjects = {});
31 std::string mDescription;
32 std::string mFilename;
33 std::unordered_map<std::string, std::shared_ptr<ProcessObject>> mProcessObjects;
34 std::unordered_map<std::string, View*> m_views;
35 std::vector<std::string> mRenderers;
36 std::vector<std::string> m_lines;
38 void parseProcessObject(
39 std::string objectName,
42 bool isRenderer =
false