SciDAVis  1.D4
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Member Functions
MuParserScripting Class Reference

TODO. More...

#include <MuParserScripting.h>

Inheritance diagram for MuParserScripting:
ScriptingEnv

List of all members.

Classes

struct  mathFunction

Public Member Functions

bool isRunning () const
 whether asynchronuous execution is enabled (if supported by the implementation)
const QString mathFunctionDoc (const QString &name) const
 Return a documentation string for the given mathematical function.
const QStringList mathFunctions () const
 Return a list of supported mathematical functions. These should be imported into the global namespace.
 MuParserScripting (ApplicationWindow *parent)
ScriptnewScript (const QString &code, QObject *context, const QString &name="<input>")
 Instantiate the Script subclass matching the ScriptEnv subclass.
bool setDouble (double, const char *)
bool setInt (int, const char *)
bool setQObject (QObject *, const char *)
- Public Member Functions inherited from ScriptingEnv
virtual const QStringList fileExtensions () const
 Return a list of file extensions commonly used for this language.
const QString fileFilter () const
 Construct a filter expression from fileExtension(), suitable for QFileDialog.
virtual bool initialize ()
 Part of the initialization is deferred from the constructor until after the signals have been connected.
bool initialized () const
 initialization of the interpreter may fail; or there could be other errors setting up the environment
 ScriptingEnv (ApplicationWindow *parent, const char *langName)
virtual QString stackTraceString ()
 If an exception / error occured, return a nicely formated stack backtrace.

Static Public Member Functions

static ScriptingEnvconstructor (ApplicationWindow *parent)

Static Public Attributes

static const char * langName = "muParser"
static const mathFunction math_functions []

Static Private Member Functions

static double bessel_J0 (double x)
static double bessel_J1 (double x)
static double bessel_Jn (double x, double n)
static double bessel_Jn_zero (double n, double s)
static double bessel_Y0 (double x)
static double bessel_Y1 (double x)
static double bessel_Yn (double x, double n)
static double beta (double a, double b)
static double ceil (double x)
static double erf (double x)
static double erf_Q (double x)
static double erf_Z (double x)
static double erfc (double x)
static double floor (double x)
static double gamma (double x)
static double hazard (double x)
static double lambert_W0 (double x)
static double lambert_Wm1 (double x)
static double lngamma (double x)
static double mod (double x, double y)
static double mypow (double x, double y)

Additional Inherited Members

- Public Slots inherited from ScriptingEnv
virtual void clear ()
 Clear the global environment. What exactly happens depends on the implementation.
void decref ()
 Decrease the reference count. This should only be called by scripted and Script to avoid segfaults.
void incref ()
 Increase the reference count. This should only be called by scripted and Script to avoid memory leaks.
virtual void startExecution ()
 If the implementation supports asynchronuos execution, activate it.
virtual void stopExecution ()
 If the implementation supports asynchronuos execution, deactivate it.
- Signals inherited from ScriptingEnv
void error (const QString &message, const QString &scriptName, int lineNumber)
 signal an error condition / exception
void print (const QString &output)
 output that is not handled by a Script
- Protected Attributes inherited from ScriptingEnv
bool d_initialized
 whether the interpreter has been successfully initialized
ApplicationWindowd_parent
 the context in which we are running

Detailed Description

TODO.


Constructor & Destructor Documentation

MuParserScripting::MuParserScripting ( ApplicationWindow parent)
inline

References ScriptingEnv::d_initialized.

Referenced by constructor().


Member Function Documentation

static double MuParserScripting::bessel_J0 ( double  x)
inlinestaticprivate

References SPECIAL.

static double MuParserScripting::bessel_J1 ( double  x)
inlinestaticprivate

References SPECIAL.

static double MuParserScripting::bessel_Jn ( double  x,
double  n 
)
inlinestaticprivate

References SPECIAL2.

static double MuParserScripting::bessel_Jn_zero ( double  n,
double  s 
)
inlinestaticprivate

References SPECIAL2.

static double MuParserScripting::bessel_Y0 ( double  x)
inlinestaticprivate

References SPECIAL.

static double MuParserScripting::bessel_Y1 ( double  x)
inlinestaticprivate

References SPECIAL.

static double MuParserScripting::bessel_Yn ( double  x,
double  n 
)
inlinestaticprivate

References SPECIAL2.

static double MuParserScripting::beta ( double  a,
double  b 
)
inlinestaticprivate

References SPECIAL2.

static double MuParserScripting::ceil ( double  x)
inlinestaticprivate

References ceil().

Referenced by ceil().

static ScriptingEnv* MuParserScripting::constructor ( ApplicationWindow parent)
inlinestatic

References MuParserScripting().

static double MuParserScripting::erf ( double  x)
inlinestaticprivate

References SPECIAL.

static double MuParserScripting::erf_Q ( double  x)
inlinestaticprivate

References SPECIAL.

static double MuParserScripting::erf_Z ( double  x)
inlinestaticprivate

References SPECIAL.

static double MuParserScripting::erfc ( double  x)
inlinestaticprivate

References SPECIAL.

static double MuParserScripting::floor ( double  x)
inlinestaticprivate

References floor().

Referenced by floor().

static double MuParserScripting::gamma ( double  x)
inlinestaticprivate

References SPECIAL.

static double MuParserScripting::hazard ( double  x)
inlinestaticprivate

References SPECIAL.

bool MuParserScripting::isRunning ( ) const
inlinevirtual

whether asynchronuous execution is enabled (if supported by the implementation)

Reimplemented from ScriptingEnv.

static double MuParserScripting::lambert_W0 ( double  x)
inlinestaticprivate

References SPECIAL.

static double MuParserScripting::lambert_Wm1 ( double  x)
inlinestaticprivate

References SPECIAL.

static double MuParserScripting::lngamma ( double  x)
inlinestaticprivate

References SPECIAL.

const QString MuParserScripting::mathFunctionDoc ( const QString &  ) const
virtual

Return a documentation string for the given mathematical function.

Reimplemented from ScriptingEnv.

References MuParserScripting::mathFunction::name.

const QStringList MuParserScripting::mathFunctions ( ) const
virtual

Return a list of supported mathematical functions. These should be imported into the global namespace.

Reimplemented from ScriptingEnv.

References MuParserScripting::mathFunction::name.

static double MuParserScripting::mod ( double  x,
double  y 
)
inlinestaticprivate
static double MuParserScripting::mypow ( double  x,
double  y 
)
inlinestaticprivate
Script* MuParserScripting::newScript ( const QString &  ,
QObject *  ,
const QString &  = "<input>" 
)
inlinevirtual

Instantiate the Script subclass matching the ScriptEnv subclass.

Reimplemented from ScriptingEnv.

bool MuParserScripting::setDouble ( double  ,
const char *   
)
inlinevirtual

Reimplemented from ScriptingEnv.

bool MuParserScripting::setInt ( int  ,
const char *   
)
inlinevirtual

Reimplemented from ScriptingEnv.

bool MuParserScripting::setQObject ( QObject *  ,
const char *   
)
inlinevirtual

Reimplemented from ScriptingEnv.


Member Data Documentation

const char * MuParserScripting::langName = "muParser"
static
const MuParserScripting::mathFunction MuParserScripting::math_functions
static

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