![]() |
PhoenixGenerator
2.0.0
Set of tools to generate code
|
#include "cmakelist_generator.h"
#include "wrapper_module_generator.h"
#include "wrapper_test.h"
#include "wrapper_generator.h"
Go to the source code of this file.
Functions | |
ProjectConfig | project_createWrapperConfig (const ProjectConfig &projectConfig) |
Create the config of the wrapper. More... | |
bool | project_wrapper_generator (const ProjectConfig &projectConfig, const PPath &configFile) |
Generate a full python wrapper project with PhoenixDataStream and PhoenixTypeStream. More... | |
bool | project_wrapper_generator_pyprojectToml (const PPath &fileName, const ProjectConfig &projectConfig, const PString &baseImplInclude, const std::vector< PClassConfig > &vecClassConfig, const PVecPath &vecInclude) |
Create the readme of the project directory. More... | |
bool | project_wrapper_generator_readme (const PPath &fileName, const ProjectConfig &projectConfig) |
Create the readme of the project directory. More... | |
bool | project_wrapper_generator_setuppy (const PPath &fileName, const ProjectConfig &projectConfig, const PString &baseImplInclude, const std::vector< PClassConfig > &vecClassConfig, const PVecPath &vecInclude) |
Create the readme of the project directory. More... | |
void | updateVecClassConfig (std::vector< PClassConfig > &vecClassConfig) |
Update the vector of class configuration. More... | |
ProjectConfig project_createWrapperConfig | ( | const ProjectConfig & | projectConfig | ) |
Create the config of the wrapper.
projectConfig | : main configuration |
Definition at line 16 of file wrapper_generator.cpp.
References ProjectConfig::name, PString::replace(), and ProjectConfig::url.
Referenced by project_wrapper_generator().
bool project_wrapper_generator | ( | const ProjectConfig & | projectConfig, |
const PPath & | configFile | ||
) |
Generate a full python wrapper project with PhoenixDataStream and PhoenixTypeStream.
projectConfig | : description of the full project |
configFile | : configuration file of the |
Definition at line 178 of file wrapper_generator.cpp.
References PPath::createDirectory(), PPath::eraseExtension(), PPath::getFileName(), ProjectConfig::name, parserClassConfig(), project_createWrapperConfig(), project_wrapper_generator_pyprojectToml(), project_wrapper_generator_readme(), project_wrapper_generator_setuppy(), project_wrapper_moduleGenerator(), project_wrapper_moduleGeneratorTest(), PString::toLower(), and updateVecClassConfig().
Referenced by project_generator().
bool project_wrapper_generator_pyprojectToml | ( | const PPath & | fileName, |
const ProjectConfig & | projectConfig, | ||
const PString & | baseImplInclude, | ||
const std::vector< PClassConfig > & | vecClassConfig, | ||
const PVecPath & | vecInclude | ||
) |
Create the readme of the project directory.
fileName | : name of the file to be created |
projectConfig | : config of the project |
baseImplInclude | : basic include of the module implementation |
vecClassConfig | : vector of class confoguration |
vecInclude | : vector of includes |
Definition at line 102 of file wrapper_generator.cpp.
References ProjectConfig::description, getCMakeListsHeader(), ProjectConfig::name, PString::replace(), PPath::saveFileContent(), PString::toLower(), and ProjectConfig::version.
Referenced by project_wrapper_generator().
bool project_wrapper_generator_readme | ( | const PPath & | fileName, |
const ProjectConfig & | projectConfig | ||
) |
Create the readme of the project directory.
fileName | : name of the file to be created |
projectConfig | : config of the project |
Definition at line 29 of file wrapper_generator.cpp.
References ProjectConfig::description, PPath::saveFileContent(), ProjectConfig::url, and ProjectConfig::version.
Referenced by project_wrapper_generator().
bool project_wrapper_generator_setuppy | ( | const PPath & | fileName, |
const ProjectConfig & | projectConfig, | ||
const PString & | baseImplInclude, | ||
const std::vector< PClassConfig > & | vecClassConfig, | ||
const PVecPath & | vecInclude | ||
) |
Create the readme of the project directory.
fileName | : name of the file to be created |
projectConfig | : config of the project |
baseImplInclude | : basic include of the module implementation |
vecClassConfig | : vector of class confoguration |
vecInclude | : vector of includes |
Definition at line 55 of file wrapper_generator.cpp.
References getCMakeListsHeader(), ProjectConfig::name, PPath::saveFileContent(), PString::toLower(), and ProjectConfig::version.
Referenced by project_wrapper_generator().
void updateVecClassConfig | ( | std::vector< PClassConfig > & | vecClassConfig | ) |
Update the vector of class configuration.
[out] | vecClassConfig | : vector of class configuration to be updated |
Definition at line 143 of file wrapper_generator.cpp.
References PString::toString().
Referenced by project_wrapper_generator().