ScriptingLangManager Class Reference

keeps a static list of available interpreters and instantiates them on demand More...

#include <Script.h>

List of all members.

Classes

struct  ScriptingLang

Static Public Member Functions

static QStringList languages ()
 Return the names of available implementations.
static ScriptingEnvnewEnv (const char *name, ApplicationWindow *parent)
 Return an instance of the implementation specified by name, NULL on failure.
static ScriptingEnvnewEnv (ApplicationWindow *parent)
 Return an instance of the first implementation we can find.
static int numLanguages ()
 Return the number of available implementations.

Private Types

typedef ScriptingEnv *(* ScriptingEnvConstructor )(ApplicationWindow *)

Static Private Attributes

static ScriptingLang langs []
 global registry of available languages

Detailed Description

keeps a static list of available interpreters and instantiates them on demand


Member Typedef Documentation


Member Function Documentation

QStringList ScriptingLangManager::languages (  )  [static]

Return the names of available implementations.

References ScriptingLangManager::ScriptingLang::constructor, and langs.

Referenced by ConfigDialog::initAppPage(), and ScriptingLangDialog::updateLangList().

ScriptingEnv * ScriptingLangManager::newEnv ( const char *  name,
ApplicationWindow parent 
) [static]

Return an instance of the implementation specified by name, NULL on failure.

References ScriptingLangManager::ScriptingLang::constructor, and langs.

ScriptingEnv * ScriptingLangManager::newEnv ( ApplicationWindow parent  )  [static]

Return an instance of the first implementation we can find.

References ScriptingLangManager::ScriptingLang::constructor, and langs.

Referenced by ApplicationWindow::setScriptingLanguage().

static int ScriptingLangManager::numLanguages (  )  [static]

Return the number of available implementations.


Member Data Documentation

Initial value:
 {






    { NULL, NULL }
}

global registry of available languages

Referenced by languages(), and newEnv().


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

Generated by  doxygen 1.6.2