- if(passes.count(tag))
- throw KeyError("Pass already exists");
-
- PipelinePass &pass = passes[tag];
- pass_order.push_back(tag);
- return pass;
-}
-
-PipelinePass &Pipeline::get_pass(const Tag &tag)
-{
- PassMap::iterator i = passes.find(tag);
- if(i==passes.end())
- throw KeyError("Unknown pass");
- return i->second;
-}
-
-const PipelinePass &Pipeline::get_pass(const Tag &tag) const
-{
- PassMap::const_iterator i = passes.find(tag);
- if(i==passes.end())
- throw KeyError("Unknown pass");
- return i->second;