CPGen
C++ project generator
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ToolingEmitter Class Reference

Copies tooling configuration files from templates/features/ into the generated project. More...

#include <ToolingEmitter.hpp>

Inheritance diagram for ToolingEmitter:
Inheritance graph
[legend]
Collaboration diagram for ToolingEmitter:
Collaboration graph
[legend]

Public Member Functions

 ToolingEmitter (std::filesystem::path template_root)
 Construct with a path to the templates root directory.
 
std::vector< OutputFileemit (const ResolvedProject &project) override
 Produce output files from a resolved project.
 
- Public Member Functions inherited from Emitter
 Emitter ()=default
 
virtual ~Emitter ()=default
 
 Emitter (const Emitter &)=default
 
Emitteroperator= (const Emitter &)=default
 
 Emitter (Emitter &&)=default
 
Emitteroperator= (Emitter &&)=default
 

Detailed Description

Copies tooling configuration files from templates/features/ into the generated project.

Reads static config files from disk and emits them as OutputFile entries. Only emits files for tooling options that were enabled in the project configuration.

Constructor & Destructor Documentation

◆ ToolingEmitter()

ToolingEmitter::ToolingEmitter ( std::filesystem::path  template_root)
explicit

Construct with a path to the templates root directory.

Parameters
template_rootAbsolute path to the templates/ directory.

Member Function Documentation

◆ emit()

std::vector< OutputFile > ToolingEmitter::emit ( const ResolvedProject project)
overridevirtual

Produce output files from a resolved project.

Parameters
projectThe fully resolved project description.
Returns
A vector of files to write to the project directory.

Implements Emitter.


The documentation for this class was generated from the following files: