![]() |
|
PhoenixGenerator
2.8.0
Set of tools to generate code
|
Class generator for Nanobind property trait. More...
#include <NanobindTraitProperty.h>
Public Member Functions | |
| virtual void | headerExtraInclude (std::set< std::string > &includes, const PClassConfig &classConfig, const GeneratorMode &mode) const |
| virtual void | headerTestInclude (std::ofstream &fs, const GeneratorMode &mode, const PString &baseFileName) const |
| NanobindTraitProperty () | |
| Constructor of NanobindTraitProperty. | |
| virtual void | registerConstructor (std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const |
| virtual void | registerMethod (std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const |
| virtual void | registerProperty (std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const |
| Registration of property. | |
| virtual void | registerStaticMethod (std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const |
| virtual void | testCallFunction (std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const |
| virtual void | testFunction (std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode, const PString &baseFileName) const |
| virtual | ~NanobindTraitProperty () |
| Destructor of NanobindTraitProperty. | |
Class generator for Nanobind property trait.
Definition at line 15 of file NanobindTraitProperty.h.
| NanobindTraitProperty::NanobindTraitProperty | ( | ) |
Constructor of NanobindTraitProperty.
Definition at line 10 of file NanobindTraitProperty.cpp.
References PAbstractNanobindTraitBackend::PAbstractNanobindTraitBackend().
|
virtual |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in NanobindTraitTestSetup.
Definition at line 71 of file PAbstractTraitBackend.h.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in NanobindTraitDataStream.
Definition at line 75 of file PAbstractTraitBackend.h.
|
virtual |
Registration of property.
Registration of property
| fs | stream to write to |
| classConfig | config of the class |
| mode | generator mode |
Reimplemented from PAbstractNanobindTraitBackend.
Definition at line 37 of file NanobindTraitProperty.cpp.
References createGetterMethodName(), createSetterMethodName(), GeneratorMode::enableGetter, GeneratorMode::enableSetter, PClassConfig::getIsEnum(), PClassConfig::getListAttribute(), PClassConfig::getName(), and makeVarType().
|
inlinevirtualinherited |
Reimplemented in NanobindTraitCheckStream, and NanobindTraitTypeStream.
Definition at line 74 of file PAbstractTraitBackend.h.
|
virtual |
Call of the test function
| fs | stream to write to |
| classConfig | config of the class |
| mode | generator mode |
Reimplemented from PAbstractNanobindTraitBackend.
Definition at line 88 of file NanobindTraitProperty.cpp.
References GeneratorMode::enableSetter, and PClassConfig::getIsEnum().
|
virtual |
Generate test function for property
| fs | stream to write to |
| classConfig | config of the class |
| mode | generator mode |
| baseFileName | : base name of the configuration |
Reimplemented from PAbstractNanobindTraitBackend.
Definition at line 63 of file NanobindTraitProperty.cpp.
References GeneratorMode::enableSetter, PClassConfig::getIsEnum(), PClassConfig::getListAttribute(), PClassConfig::getName(), and getTestDefaultValueTypeInPython().