 |
Cerata
A library to generate structural hardware designs
|
18 #include "cerata/graph.h"
19 #include "cerata/output.h"
24 : root_dir_(std::move(root_dir)), outputs_(std::move(outputs)) {}
27 if (output.
comp !=
nullptr) {
30 throw std::runtime_error(
"Component is nullptr.");
Structure to specify output properties per graph.
OutputGenerator & AddOutput(const OutputSpec &output)
Add a graph to the list of graphs to generate output for.
Contains every Cerata class, function, etc...
Abstract class to generate language specific output from Graphs.
Component * comp
The component to output.
std::vector< OutputSpec > outputs_
A list of things to put out.
OutputGenerator(std::string root_dir, std::vector< OutputSpec > outputs={})
Construct an OutputGenerator.