Main Page | Class List | Directories | File List | Class Members | File Members

script.h File Reference

#include <wx/wx.h>

Go to the source code of this file.

Classes

class  wxScriptTypeInfo
 A sort of extended ENUM containing information and utilities about a interpreted type which can be chosen at runtime. More...
class  wxScriptVar
 A variable object containing both info about its type (using wxScriptTypeInfo) and the contents of the variable. More...
class  wxScriptFunction
 An interpreted function. More...
class  wxScriptFunctionArray
 An array of wxScriptFunction objects. More...
class  wxScriptFile
 A script file. More...
class  wxScriptInterpreter
 A singleton class that wraps all the script interpreters supported. More...

Defines

#define wxSCRIPT_USE_CINT
#define wxSCRIPT_USE_UNDERC
#define wxSCRIPT_USE_LUA
#define wxSCRIPT_USE_PYTHON
#define wxSCRIPTFNC_MAX_ARGS   32
 The maximum number of arguments for a single function.
#define wxSAFE_DELETE(x)   { if (x) delete x; x = NULL; }
#define wxSAFE_DELETE_ARRAY(x)   { if (x) delete [] x; x = NULL; }
#define wxSCRIPT_EXPORT
#define wxSCRIPTFNC_IMPLEMENT_CLONE(x)

Enumerations

enum  wxScriptTypeGeneric {
  wxSTG_UNDEFINED = -1, wxSTG_VOID, wxSTG_INT, wxSTG_LONG,
  wxSTG_CHAR, wxSTG_FLOAT, wxSTG_DOUBLE, wxSTG_BOOL,
  wxSTG_USERDEFINED, wxSTG_POINTER, wxSTG_REFERENCE
}
 A classification of the types of a wxScriptVar. More...
enum  wxScriptFileType {
  wxRECOGNIZE_FROM_EXTENSION = -2, wxRECOGNIZE_FROM_COMMENT = -1, wxCINT_SCRIPTFILE = 0, wxUNDERC_SCRIPTFILE = 1,
  wxLUA_SCRIPTFILE = 2, wxPYTHON_SCRIPTFILE = 3, wxSCRIPT_SUPPORTED_FORMATS = 4
}
 The types of the script files recognized by wxScriptFile. More...

Variables

wxScriptTypeInfowxScriptTypeVOID
wxScriptTypeInfowxScriptTypeINT
wxScriptTypeInfowxScriptTypeCHAR
wxScriptTypeInfowxScriptTypeLONG
wxScriptTypeInfowxScriptTypeFLOAT
wxScriptTypeInfowxScriptTypeDOUBLE
wxScriptTypeInfowxScriptTypeBOOL
wxScriptTypeInfowxScriptTypePVOID
wxScriptTypeInfowxScriptTypePINT
wxScriptTypeInfowxScriptTypePCHAR
wxScriptTypeInfowxScriptTypePLONG
wxScriptTypeInfowxScriptTypePFLOAT
wxScriptTypeInfowxScriptTypePDOUBLE
wxScriptTypeInfowxScriptTypePBOOL


Define Documentation

#define wxSAFE_DELETE  )     { if (x) delete x; x = NULL; }
 

#define wxSAFE_DELETE_ARRAY  )     { if (x) delete [] x; x = NULL; }
 

#define wxSCRIPT_EXPORT
 

#define wxSCRIPT_USE_CINT
 

#define wxSCRIPT_USE_LUA
 

#define wxSCRIPT_USE_PYTHON
 

#define wxSCRIPT_USE_UNDERC
 

#define wxSCRIPTFNC_IMPLEMENT_CLONE  ) 
 

Value:

virtual wxScriptFunction *Clone() const {     \
                wxScriptFunction *newf = new x();         \
                newf->DeepCopy(this);                     \
                return newf; }

#define wxSCRIPTFNC_MAX_ARGS   32
 

The maximum number of arguments for a single function.


Enumeration Type Documentation

enum wxScriptFileType
 

The types of the script files recognized by wxScriptFile.

Enumerator:
wxRECOGNIZE_FROM_EXTENSION  The extension of the script file will be used to recognize it.
wxRECOGNIZE_FROM_COMMENT  The first non-whitespace characters found will be compared to the various types of comments in the different scripting languages supported to recognize the script file type.
wxCINT_SCRIPTFILE 
wxUNDERC_SCRIPTFILE 
wxLUA_SCRIPTFILE 
wxPYTHON_SCRIPTFILE 
wxSCRIPT_SUPPORTED_FORMATS 

enum wxScriptTypeGeneric
 

A classification of the types of a wxScriptVar.

Enumerator:
wxSTG_UNDEFINED 
wxSTG_VOID  Something wrong.
wxSTG_INT  Basic C++ types.
wxSTG_LONG 
wxSTG_CHAR 
wxSTG_FLOAT 
wxSTG_DOUBLE 
wxSTG_BOOL 
wxSTG_USERDEFINED 
wxSTG_POINTER  A C++ user-defined type (a class, structure, union or enum).
wxSTG_REFERENCE  A reference to something.


Variable Documentation

wxScriptTypeInfo* wxScriptTypeBOOL
 

wxScriptTypeInfo* wxScriptTypeCHAR
 

wxScriptTypeInfo* wxScriptTypeDOUBLE
 

wxScriptTypeInfo* wxScriptTypeFLOAT
 

wxScriptTypeInfo* wxScriptTypeINT
 

wxScriptTypeInfo* wxScriptTypeLONG
 

wxScriptTypeInfo* wxScriptTypePBOOL
 

wxScriptTypeInfo* wxScriptTypePCHAR
 

wxScriptTypeInfo* wxScriptTypePDOUBLE
 

wxScriptTypeInfo* wxScriptTypePFLOAT
 

wxScriptTypeInfo* wxScriptTypePINT
 

wxScriptTypeInfo* wxScriptTypePLONG
 

wxScriptTypeInfo* wxScriptTypePVOID
 

wxScriptTypeInfo* wxScriptTypeVOID
 


Generated on Wed Jul 6 20:21:28 2005 for wxScript by  doxygen 1.4.3