|
CPGen
C++ project generator
|
Abstract base class for pipeline emitters. More...
#include <Emitter.hpp>

Public Member Functions | |
| Emitter ()=default | |
| virtual | ~Emitter ()=default |
| Emitter (const Emitter &)=default | |
| Emitter & | operator= (const Emitter &)=default |
| Emitter (Emitter &&)=default | |
| Emitter & | operator= (Emitter &&)=default |
| virtual std::vector< OutputFile > | emit (const ResolvedProject &project)=0 |
| Produce output files from a resolved project. | |
Abstract base class for pipeline emitters.
Each concrete emitter is responsible for one facet of project generation (CMake build file, source scaffolding, tooling configuration, …).
|
default |
|
virtualdefault |
|
default |
|
default |
|
pure virtual |
Produce output files from a resolved project.
| project | The fully resolved project description. |
Implemented in CMakeEmitter, ScaffoldEmitter, and ToolingEmitter.