13#ifndef SERVERSIDESCRIPTING_H_
14#define SERVERSIDESCRIPTING_H_
22#include <QScriptEngine>
32#include <QScriptEngineDebugger>
61 QString SetResourceRootPath(
const QString &path );
63 void RegisterMetaObjectType(
const QString &sName,
64 const QMetaObject *pMetaObject,
65 QScriptEngine::FunctionSignature pFunction);
67 bool EvaluatePage( QTextStream *pOutStream,
const QString &sFileName,
76 void Lock () { m_mutex.lock(); }
79 ScriptInfo *GetLoadedScript (
const QString &sFileName );
81 static QString ReadFileContents (
const QString &sFileName ) ;
83 QString CreateMethodFromFile(
const QString &sFileName )
const;
85 bool ProcessLine ( QTextStream &sCode,
88 QString &sTransBuffer )
const;
98 explicit OutputStream( QTextStream *pStream, QObject *parent =
nullptr )
void writeln(const QString &sValue)
void write(const QString &sValue)
QTextStream * m_pTextStream
OutputStream(QTextStream *pStream, QObject *parent=nullptr)
~OutputStream() override=default
ScriptInfo(const QScriptValue &func, QDateTime dt)
QScriptEngineDebugger m_debugger
QMap< QString, ScriptInfo * > m_mapScripts