CPGen
C++ project generator
Loading...
Searching...
No Matches
Classes
Emitter.hpp File Reference

Base interface for all pipeline emitters. More...

#include "CPGen/Core/Resolved.hpp"
#include <filesystem>
#include <string>
#include <vector>
Include dependency graph for Emitter.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OutputFile
 Represents a single file to be written during project generation. More...
 
class  Emitter
 Abstract base class for pipeline emitters. More...
 

Detailed Description

Base interface for all pipeline emitters.

Author
Darleanow

An emitter transforms a ResolvedProject into a set of output files. The GenerationPipeline collects outputs from all registered emitters and writes them to disk via std::filesystem.