Scripting class. More...
#include <ilviews/base/script.h>
Public Member Functions | |
IlvScript (IlvScriptContext *context) | |
Constructor. More... | |
IlvScript (IlvScriptContext *context, const char *contents, const char *name=0, const char *path=0) | |
Constructor. More... | |
IlvScript (IlvScriptContext *context, IlUInt nLines, const char *const *lines, const char *name=0, const char *path=0) | |
Constructor. More... | |
IlvScript (IlvScriptContext *context, istream &istr, const char *filename=0, const char *name=0) | |
Constructor. More... | |
virtual | ~IlvScript () |
Destructor. More... | |
const char * | getContents () const |
Gets the script contents. More... | |
const char *const * | getContentsArray (IlUInt &nLines) const |
Gets the script contents. More... | |
IlvScriptContext * | getContext () const |
Gets the script context. More... | |
IlvScriptLanguage * | getLanguage () const |
Gets the scripting language. More... | |
const IlSymbol * | getLanguageName () const |
Gets the name of the scripting language. More... | |
const char * | getName () const |
Gets the script name. More... | |
const char * | getPathName () const |
Gets the script path name. More... | |
IlvScriptType | getType () const |
Gets the script type. More... | |
IlBoolean | isPersistent () const |
Gets the persistence capability. More... | |
void | setContents (const char *contents) |
Sets the script contents. More... | |
void | setContentsArray (IlUInt nLines, const char *const *lines) |
Sets the script contents. More... | |
void | setName (const char *name) |
Sets the script name. More... | |
void | setPathName (const char *pathName) |
Sets the script path name. More... | |
void | setPersistent (IlBoolean persistent) |
Sets the persistence capability. More... | |
virtual void | write (IlvOutputFile &os) const |
Saves the script contents. More... | |
Scripting class.
Library: xviews or winviews or mviews (mutually exclusive)
This class holds a script. Typically, a script is a piece of code that can be loaded and saved, and sometimes compiled.
IlvScriptContext
. IlvScript::IlvScript | ( | IlvScriptContext * | context | ) |
Constructor.
The constructor initializes a new empty IlvScript
.
context | The script context where this script will be stored. |
IlvScript::IlvScript | ( | IlvScriptContext * | context, |
istream & | istr, | ||
const char * | filename = 0 , |
||
const char * | name = 0 |
||
) |
Constructor.
The constructor initializes a new IlvScript
that is read from a stream.
context | The script context where this script will be stored. |
istr | The input stream from which the script is read. |
filename | The file name of this stream, or 0 if the stream has no associated file. This is used in error messages for easier correction. |
name | The name of that script, or 0 if you do not want this script to have a name. Named scripts can be retrieved easily from a script context. This string is copied internally. |
IlvScript::IlvScript | ( | IlvScriptContext * | context, |
const char * | contents, | ||
const char * | name = 0 , |
||
const char * | path = 0 |
||
) |
Constructor.
The constructor initializes a new IlvScript
that is created from a string.
context | The script context where this script will be stored. |
contents | The string from which the script is created. This must be a 0 terminated string with valid scripting contents. This string is copied internally. |
name | The name of that script, or 0 if you do not want this script to have a name. Named scripts can be retrieved easily from a script context. This string is copied internally. |
path | A path that can identify the script, or 0 if the script has no associated path. This is used in error messages for easier correction. This string is copied internally. |
IlvScript::IlvScript | ( | IlvScriptContext * | context, |
IlUInt | nLines, | ||
const char *const * | lines, | ||
const char * | name = 0 , |
||
const char * | path = 0 |
||
) |
Constructor.
The constructor initializes a new IlvScript
that is created from an array of strings (typically, an array of lines).
context | The script context where this script will be stored. |
nLines | The number of strings in the array lines. |
lines | The array of at least nLines lines from which the script is created. Each string in the array must be a 0 terminated string, and the concatenation of all the strings should be a valid scripting contents. This array and all the strings it holds are copied internally. |
name | The name of that script, or 0 if you do not want this script to have a name. Named scripts can be retrieved easily from a script context. This string is copied internally. |
path | A path that can identify the script, or 0 if the script has no associated path. This is used in error messages for easier correction. This string is copied internally. |
|
virtual |
Destructor.
Releases the memory used by the script.
const char* IlvScript::getContents | ( | ) | const |
Gets the script contents.
This member function should be used only when the script is of the type IlvInlineScript
.
const char* const* IlvScript::getContentsArray | ( | IlUInt & | nLines | ) | const |
Gets the script contents.
nLines | The size of the returned array (that is, usually, the number of lines in the script). |
IlvInlineScript
. The returned array and its contents must not be modified or deleted by the user. IlvScriptContext* IlvScript::getContext | ( | ) | const |
Gets the script context.
IlvScriptLanguage* IlvScript::getLanguage | ( | ) | const |
Gets the scripting language.
const IlSymbol* IlvScript::getLanguageName | ( | ) | const |
Gets the name of the scripting language.
const char* IlvScript::getName | ( | ) | const |
Gets the script name.
const char* IlvScript::getPathName | ( | ) | const |
Gets the script path name.
IlvLinkedScript
. The returned string must not be deleted or modified by the user. IlvScriptType IlvScript::getType | ( | ) | const |
Gets the script type.
IlvLinkedScript
reference an external file that contains the script code. When such a script is saved, only the path name of the external file is saved. When the script is loaded, it opens the specified file in order to access the script code. IlBoolean IlvScript::isPersistent | ( | ) | const |
Gets the persistence capability.
Scripts are persistent by default. Non-persistent script cannot be saved.
IlTrue
if the script is persistent. Otherwise, it returns IlFalse
. void IlvScript::setContents | ( | const char * | contents | ) |
Sets the script contents.
The type of the script changes to the IlvInlineScript
.
contents | The string that will be copied and stored as the new script contents. |
void IlvScript::setContentsArray | ( | IlUInt | nLines, |
const char *const * | lines | ||
) |
Sets the script contents.
nLines | The number of strings if the array lines. |
lines | The array of strings that are copied and stored as the new script contents. The type of the script changes to IlvInlineScript . |
void IlvScript::setName | ( | const char * | name | ) |
Sets the script name.
name | The string that will be copied and stored as the new name of this script. |
void IlvScript::setPathName | ( | const char * | pathName | ) |
Sets the script path name.
pathName | The string that will be copied and stored as the path name of the script. The type of the script changes to IlvLinkedScript . |
void IlvScript::setPersistent | ( | IlBoolean | persistent | ) |
Sets the persistence capability.
persistent | The new persistence capability of this script. |
|
virtual |
Saves the script contents.
os | The output file that where the script is saved. |