ArnLib  4.0.x
Active Registry Network
ArnScript Class Reference

#include <ArnScript.hpp>

Inheritance diagram for ArnScript:
Collaboration diagram for ArnScript:

Signals

void errorText (QString txt)
 

Public Member Functions

 ArnScript (QObject *parent=arnNullptr)
 
 ArnScript (QScriptEngine *engine, QObject *parent=arnNullptr)
 
QScriptEngine & engine () const
 
void addObject (const QString &id, QObject *obj)
 
bool evaluate (const QByteArray &script, const QString &idName, const QString &typeName=QString())
 
bool evaluateFile (const QString &fileName)
 
ARN_JSVALUE globalProperty (const QString &id)
 
ARN_JSVALUE callFunc (ARN_JSVALUE &func, const ARN_JSVALUE &thisObj, const ARN_JSVALUE_LIST &args)
 
bool logUncaughtError (QScriptValue &scriptValue, const QString &typeName=QString())
 
QString idName () const
 
void setInterruptedText (const QString &interruptedText)
 

Protected Member Functions

void errorLog (const QString &errText, ArnError err=ArnError::Undef, void *reference=arnNullptr)
 

Static Protected Member Functions

static QScriptValue printFunction (QScriptContext *context, QScriptEngine *engine)
 

Protected Attributes

QScriptEngine * _engine
 
ArnItemProto * _itemProto
 
ArnMonitorProto * _monitorProto
 
ArnDepOfferProto * _depOfferProto
 
ArnDepProto * _depProto
 

Detailed Description

Definition at line 405 of file ArnScript.hpp.

Constructor & Destructor Documentation

◆ ArnScript() [1/2]

ArnScript::ArnScript ( QObject *  parent = arnNullptr)
explicit

Definition at line 482 of file ArnScript.cpp.

◆ ArnScript() [2/2]

ArnScript::ArnScript ( QScriptEngine *  engine,
QObject *  parent = arnNullptr 
)

Definition at line 489 of file ArnScript.cpp.

Member Function Documentation

◆ addObject()

void ArnScript::addObject ( const QString &  id,
QObject *  obj 
)

Definition at line 502 of file ArnScript.cpp.

◆ callFunc()

QScriptValue ArnScript::callFunc ( ARN_JSVALUE func,
const ARN_JSVALUE thisObj,
const ARN_JSVALUE_LIST args 
)

Definition at line 541 of file ArnScript.cpp.

◆ engine()

QScriptEngine & ArnScript::engine ( ) const

Definition at line 496 of file ArnScript.cpp.

◆ errorLog()

void ArnScript::errorLog ( const QString &  errText,
ArnError  err = ArnError::Undef,
void *  reference = arnNullptr 
)
protected

Definition at line 650 of file ArnScript.cpp.

◆ errorText

void ArnScript::errorText ( QString  txt)
signal

◆ evaluate()

bool ArnScript::evaluate ( const QByteArray &  script,
const QString &  idName,
const QString &  typeName = QString() 
)

Definition at line 515 of file ArnScript.cpp.

◆ evaluateFile()

bool ArnScript::evaluateFile ( const QString &  fileName)

Definition at line 526 of file ArnScript.cpp.

◆ globalProperty()

QScriptValue ArnScript::globalProperty ( const QString &  id)

Definition at line 535 of file ArnScript.cpp.

◆ idName()

QString ArnScript::idName ( ) const

Definition at line 568 of file ArnScript.cpp.

◆ logUncaughtError()

bool ArnScript::logUncaughtError ( QScriptValue &  scriptValue,
const QString &  typeName = QString() 
)

Definition at line 550 of file ArnScript.cpp.

◆ printFunction()

QScriptValue ArnScript::printFunction ( QScriptContext *  context,
QScriptEngine *  engine 
)
staticprotected

Definition at line 582 of file ArnScript.cpp.

◆ setInterruptedText()

void ArnScript::setInterruptedText ( const QString &  interruptedText)

Member Data Documentation

◆ _depOfferProto

ArnDepOfferProto* ArnScript::_depOfferProto
protected

Definition at line 439 of file ArnScript.hpp.

◆ _depProto

ArnDepProto* ArnScript::_depProto
protected

Definition at line 440 of file ArnScript.hpp.

◆ _engine

QScriptEngine* ArnScript::_engine
protected

Definition at line 436 of file ArnScript.hpp.

◆ _itemProto

ArnItemProto* ArnScript::_itemProto
protected

Definition at line 437 of file ArnScript.hpp.

◆ _monitorProto

ArnMonitorProto* ArnScript::_monitorProto
protected

Definition at line 438 of file ArnScript.hpp.


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