5#ifndef QQMLTCCODEWRITER_P_H
6#define QQMLTCCODEWRITER_P_H
19#include <private/qqmltcoutputprimitives_p.h>
20#include <private/qqmltcoutputir_p.h>
22#include <QtCore/qstring.h>
31 const QString &hPath,
const QString &cppPath,
32 const QString &outNamespace,
33 const QSet<QString> &requiredCppIncludes);
35 const QString &outNamespace);
36 static void write(OutputWrapper &code,
const Program &program);
37 static void write(OutputWrapper &code,
const Type &type,
const QString &exportMacro);
38 static void write(OutputWrapper &code,
const Enum &enumeration);
39 static void write(OutputWrapper &code,
const Method &method);
40 static void write(OutputWrapper &code,
const Ctor &ctor);
41 static void write(OutputWrapper &code,
const Dtor &dtor);
42 static void write(OutputWrapper &code,
const Variable &var);
43 static void write(OutputWrapper &code,
const Property &prop);
44 static void write(OutputWrapper &code,
const PropertyInitializer &propertyInitializer,
const Type& wrappedType);
45 static void write(OutputWrapper &code,
const RequiredPropertiesBundle &requiredPropertiesBundle);
48 static void writeUrl(OutputWrapper &code,
const Method &urlMethod);
static void writeSpecialMethod(OutputWrapper &code, const MethodBase &specialMethod, WriteInitialization writeInit)
static QString appendSpace(const QString &s)
static QString getFunctionCategory(const MethodBase &method)
static QString prependSpace(const QString &s)
static void dumpFunctions(OutputWrapper &code, const QList< Method > &functions, Predicate pred)
static QString functionReturnType(const Method &m)
static std::pair< QString, QString > functionSignatures(const MethodBase &method)
static void writeToFile(const QString &path, const QByteArray &data)
static QString urlToMacro(const QString &url)
static void write(OutputWrapper &code, const Type &type, const QString &exportMacro)
static void write(OutputWrapper &code, const Program &program)
static void writeGlobalHeader(OutputWrapper &code, const QString &sourcePath, const QString &hPath, const QString &cppPath, const QString &outNamespace, const QSet< QString > &requiredCppIncludes)
static void writeGlobalFooter(OutputWrapper &code, const QString &sourcePath, const QString &outNamespace)