PhoenixGenerator  2.2.0
Set of tools to generate code
Loading...
Searching...
No Matches
NanobindTraitInclude Class Reference

Class generator for Nanobind property trait. More...

#include <NanobindTraitInclude.h>

+ Inheritance diagram for NanobindTraitInclude:
+ Collaboration diagram for NanobindTraitInclude:

Public Member Functions

virtual void headerExtraInclude (std::set< std::string > &setInclude, const PClassConfig &classConfig, const GeneratorMode &mode) const
 Add extra include in header.
 
virtual void headerTestInclude (std::ofstream &fs, const GeneratorMode &mode, const PString &baseFileName) const
 
 NanobindTraitInclude ()
 Constructor of NanobindTraitInclude.
 
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
 
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 ~NanobindTraitInclude ()
 Destructor of NanobindTraitInclude.
 

Detailed Description

Class generator for Nanobind property trait.

Definition at line 15 of file NanobindTraitInclude.h.

Constructor & Destructor Documentation

◆ NanobindTraitInclude()

NanobindTraitInclude::NanobindTraitInclude ( )

Constructor of NanobindTraitInclude.

Definition at line 10 of file NanobindTraitInclude.cpp.

References PAbstractNanobindTraitBackend::PAbstractNanobindTraitBackend().

+ Here is the call graph for this function:

◆ ~NanobindTraitInclude()

NanobindTraitInclude::~NanobindTraitInclude ( )
virtual

Destructor of NanobindTraitInclude.

Definition at line 15 of file NanobindTraitInclude.cpp.

15{}

Member Function Documentation

◆ headerExtraInclude()

void NanobindTraitInclude::headerExtraInclude ( std::set< std::string > & setInclude,
const PClassConfig & classConfig,
const GeneratorMode & mode ) const
virtual

Add extra include in header.

Parameters
[out]setInclude: set of includes to be used in the generated code
fs: stream to write to
mode: generator mode

Reimplemented from PAbstractNanobindTraitBackend.

Definition at line 70 of file NanobindTraitInclude.cpp.

70 {
71 const PVecClassAttribute & listAttr(classConfig.getListAttribute());
72 for(PVecClassAttribute::const_iterator it(listAttr.begin()); it != listAttr.end(); ++it){
73 PString header = get_nanobind_include(it->getType());
74 if(header != ""){
75 setInclude.insert("#include " + header);
76 }
77 }
78}
PString get_nanobind_include(const PString &type)
std::vector< PClassAttribute > PVecClassAttribute
Definition PDataConfig.h:13
const std::vector< PClassAttribute > & getListAttribute() const
Returns the list of attributes of the class.

References get_nanobind_include(), and PClassConfig::getListAttribute().

+ Here is the call graph for this function:

◆ headerTestInclude()

virtual void PAbstractNanobindTraitBackend::headerTestInclude ( std::ofstream & fs,
const GeneratorMode & mode,
const PString & baseFileName ) const
inlinevirtualinherited

Reimplemented in NanobindTraitTestSetup.

Definition at line 71 of file PAbstractTraitBackend.h.

71{}

◆ registerConstructor()

virtual void PAbstractNanobindTraitBackend::registerConstructor ( std::ofstream & fs,
const PClassConfig & classConfig,
const GeneratorMode & mode ) const
inlinevirtualinherited

Reimplemented in NanobindTraitMethod.

Definition at line 76 of file PAbstractTraitBackend.h.

76{}

◆ registerMethod()

virtual void PAbstractNanobindTraitBackend::registerMethod ( std::ofstream & fs,
const PClassConfig & classConfig,
const GeneratorMode & mode ) const
inlinevirtualinherited

Reimplemented in NanobindTraitDataStream.

Definition at line 75 of file PAbstractTraitBackend.h.

75{}

◆ registerProperty()

virtual void PAbstractNanobindTraitBackend::registerProperty ( std::ofstream & fs,
const PClassConfig & classConfig,
const GeneratorMode & mode ) const
inlinevirtualinherited

Reimplemented in NanobindTraitProperty.

Definition at line 73 of file PAbstractTraitBackend.h.

73{}

◆ registerStaticMethod()

virtual void PAbstractNanobindTraitBackend::registerStaticMethod ( std::ofstream & fs,
const PClassConfig & classConfig,
const GeneratorMode & mode ) const
inlinevirtualinherited

Reimplemented in NanobindTraitCheckStream, and NanobindTraitTypeStream.

Definition at line 74 of file PAbstractTraitBackend.h.

74{}

◆ testCallFunction()

virtual void PAbstractNanobindTraitBackend::testCallFunction ( std::ofstream & fs,
const PClassConfig & classConfig,
const GeneratorMode & mode ) const
inlinevirtualinherited

◆ testFunction()

virtual void PAbstractNanobindTraitBackend::testFunction ( std::ofstream & fs,
const PClassConfig & classConfig,
const GeneratorMode & mode,
const PString & baseFileName ) const
inlinevirtualinherited

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