diff options
Diffstat (limited to 'sources/shiboken2/generator/shiboken2/cppgenerator.h')
-rw-r--r-- | sources/shiboken2/generator/shiboken2/cppgenerator.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sources/shiboken2/generator/shiboken2/cppgenerator.h b/sources/shiboken2/generator/shiboken2/cppgenerator.h index 1d7894734..41bd17f21 100644 --- a/sources/shiboken2/generator/shiboken2/cppgenerator.h +++ b/sources/shiboken2/generator/shiboken2/cppgenerator.h @@ -81,6 +81,8 @@ private: void writeContainerConverterFunctions(QTextStream &s, const AbstractMetaType *containerType); + void writeSmartPointerConverterFunctions(QTextStream &s, const AbstractMetaType *smartPointerType); + void writeMethodWrapperPreamble(QTextStream &s, OverloadData &overloadData, const GeneratorContext &context); void writeConstructorWrapper(QTextStream &s, const AbstractMetaFunctionList &overloads, @@ -332,6 +334,7 @@ private: void writeEnumConverterInitialization(QTextStream &s, const TypeEntry *enumType); void writeEnumConverterInitialization(QTextStream &s, const AbstractMetaEnum *metaEnum); void writeContainerConverterInitialization(QTextStream &s, const AbstractMetaType *type); + void writeSmartPointerConverterInitialization(QTextStream &s, const AbstractMetaType *type); void writeExtendedConverterInitialization(QTextStream &s, const TypeEntry *externalType, const QVector<const AbstractMetaClass *>& conversions); void writeParentChildManagement(QTextStream &s, const AbstractMetaFunction *func, bool userHeuristicForReturn); @@ -375,6 +378,8 @@ private: bool hasBoolCast(const AbstractMetaClass *metaClass) const { return boolCast(metaClass) != nullptr; } + const AbstractMetaType *findSmartPointerInstantiation(const TypeEntry *entry) const; + // Number protocol structure members names. static QHash<QString, QString> m_nbFuncs; |