PhoenixGenerator  2.2.0
Set of tools to generate code
Loading...
Searching...
No Matches
nanobind_generator.h
Go to the documentation of this file.
1/***************************************
2 Auteur : Thibaut Oprinsen
3 Mail : thibaut.oprinsen@lapp.in2p3.fr
4 Licence : CeCILL-C
5****************************************/
6
7#ifndef __NANOBIND_GENERATOR_H__
8#define __NANOBIND_GENERATOR_H__
9
10#include "ProjectParam.h"
11
12bool generator_nanobind_class(const PNanobindTraitBackendManager &manager, const PPath &sourceFile, const PPath &headerFile, const PVecClassConfig &vecClassConfig, const GeneratorMode &mode);
13bool generator_nanobind_test(const PNanobindTraitBackendManager & manager, const PPath & outputTestDir, const std::vector<PClassConfig> & vecClassConfig, const PString & projectName, const PPath & baseFileName, const GeneratorMode & mode);
14bool generator_nanobind_full(const PNanobindTraitBackendManager & manager, const ProjectParam & projectParam);
15
16#endif
std::vector< PClassConfig > PVecClassConfig
Definition PDataConfig.h:14
Manager of the Trait backends.
bool generator_nanobind_class(const PNanobindTraitBackendManager &manager, const PPath &sourceFile, const PPath &headerFile, const PVecClassConfig &vecClassConfig, const GeneratorMode &mode)
bool generator_nanobind_test(const PNanobindTraitBackendManager &manager, const PPath &outputTestDir, const std::vector< PClassConfig > &vecClassConfig, const PString &projectName, const PPath &baseFileName, const GeneratorMode &mode)
bool generator_nanobind_full(const PNanobindTraitBackendManager &manager, const ProjectParam &projectParam)
Generate the full sources and related unit tests from configuration.
All the genertor modes.
Set of parameters to generate a project.