ScriptingLangManager Class Reference

#include <Script.h>

List of all members.


Detailed Description

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

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

Classes

struct  ScriptingLang

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 on Sun Jun 15 21:32:25 2008 for QtiPlot by  doxygen 1.5.6