Interface for interaction with a particular script instance
More...
|
int | DebugLevel [get, set] |
| Debug level for this script instance. More...
|
|
bool | Running [get, set] |
| Is the script currently running? More...
|
|
bool | Suspended [get, set] |
| Is the script suspended? More...
|
|
bool | ShuttingDown [get, set] |
| Is the script shutting down? More...
|
|
bool | StayStopped [get, set] |
| When stopping the script: should it remain stopped permanently (i.e., save !Running in its state)? More...
|
|
string | State [get, set] |
| Script state More...
|
|
bool | StatePersistedHere [get] |
| If true then the engine is responsible for persisted state. If false then some other component may persist state (e.g. attachments persisting in assets). More...
|
|
DateTime | TimeStarted [get] |
| Time the script was last started More...
|
|
MetricsCollectorTime | ExecutionTime [get] |
| Collects information about how long the script was executed. More...
|
|
SceneObjectPart | Part [get] |
| Scene part in which this script instance is contained. More...
|
|
IScriptEngine | Engine [get] |
|
UUID | AppDomain [get, set] |
|
string | PrimName [get] |
|
string | ScriptName [get] |
|
UUID | ItemID [get] |
|
UUID | ObjectID [get] |
|
UUID | RootObjectID [get] |
| UUID of the root object for the linkset that the script is in. More...
|
|
uint | RootLocalID [get] |
| Local id of the root object for the linkset that the script is in. More...
|
|
uint | LocalID [get] |
|
UUID | AssetID [get] |
|
TaskInventoryItem | ScriptTask [get] |
| Inventory item containing the script used. More...
|
|
Queue | EventQueue [get] |
|
long | EventsQueued [get] |
| Number of events queued for processing. More...
|
|
long | EventsProcessed [get] |
| Number of events processed by this script instance. More...
|
|
int | StartParam [get, set] |
|
WaitHandle | CoopWaitHandle [get] |
|
Stopwatch | ExecutionTimer [get] |
|
Dictionary< KeyValuePair< int,
int >, KeyValuePair< int, int > > | LineMap [get, set] |
|
double | MinEventDelay [set] |
|
UUID | RegionID [get] |
|
Interface for interaction with a particular script instance
Definition at line 67 of file IScriptInstance.cs.
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.ApiResetScript |
( |
| ) |
|
Reset the script.
This must not be called by any thread other than the one executing the scripts current event. This is because there is no wait or abort logic if another thread is in the middle of processing a script event. Such an external thread should use ResetScript() instead.
Implemented in OpenSim.Region.ScriptEngine.Shared.Instance.ScriptInstance.
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.ClearQueue |
( |
| ) |
|
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.DestroyScriptInstance |
( |
| ) |
|
object OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.EventProcessor |
( |
| ) |
|
int OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.EventTime |
( |
| ) |
|
IScriptApi OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.GetApi |
( |
string |
name | ) |
|
string OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.GetAssemblyName |
( |
| ) |
|
UUID OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.GetDetectID |
( |
int |
idx | ) |
|
DetectParams OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.GetDetectParams |
( |
int |
idx | ) |
|
Dictionary<string, object> OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.GetVars |
( |
| ) |
|
string OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.GetXMLState |
( |
| ) |
|
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.Init |
( |
| ) |
|
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.PostEvent |
( |
EventParams |
data | ) |
|
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.RemoveState |
( |
| ) |
|
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.ResetScript |
( |
int |
timeout | ) |
|
Reset the script.
This must not be called by a thread that is in the process of handling an event for this script. Otherwise there is a danger that it will self-abort and not complete the reset. Such a thread must call ApiResetScript() instead.
- Parameters
-
timeout | How many milliseconds we will wait for an existing script event to finish before forcibly aborting that event prior to script reset. |
Implemented in OpenSim.Region.ScriptEngine.Shared.Instance.ScriptInstance.
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.Resume |
( |
| ) |
|
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.SaveState |
( |
| ) |
|
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.SetState |
( |
string |
state | ) |
|
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.SetVars |
( |
Dictionary< string, object > |
vars | ) |
|
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.Start |
( |
| ) |
|
bool OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.Stop |
( |
int |
timeout, |
|
|
bool |
clearEventQueue = false |
|
) |
| |
Stop the script instance.
This must not be called by a thread that is in the process of handling an event for this script. Otherwise there is a danger that it will self-abort and not complete the reset.
- Parameters
-
How many milliseconds we will wait for an existing script event to finish before forcibly aborting that event.
- Parameters
-
clearEventQueue | If true then the event queue is also cleared |
- Returns
- true if the script was successfully stopped, false otherwise
Implemented in OpenSim.Region.ScriptEngine.Shared.Instance.ScriptInstance.
void OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.Suspend |
( |
| ) |
|
UUID OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.AppDomain |
|
getset |
UUID OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.AssetID |
|
get |
WaitHandle OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.CoopWaitHandle |
|
get |
int OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.DebugLevel |
|
getset |
Debug level for this script instance.
Level == 0, no extra data is logged. Level >= 1, state changes are logged. Level >= 2, event firing is logged.
The debug level.
Definition at line 79 of file IScriptInstance.cs.
IScriptEngine OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.Engine |
|
get |
Queue OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.EventQueue |
|
get |
long OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.EventsProcessed |
|
get |
long OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.EventsQueued |
|
get |
Collects information about how long the script was executed.
Definition at line 120 of file IScriptInstance.cs.
Stopwatch OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.ExecutionTimer |
|
get |
UUID OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.ItemID |
|
get |
Dictionary<KeyValuePair<int, int>, KeyValuePair<int, int> > OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.LineMap |
|
getset |
uint OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.LocalID |
|
get |
double OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.MinEventDelay |
|
set |
UUID OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.ObjectID |
|
get |
SceneObjectPart OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.Part |
|
get |
Scene part in which this script instance is contained.
Definition at line 125 of file IScriptInstance.cs.
string OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.PrimName |
|
get |
UUID OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.RegionID |
|
get |
uint OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.RootLocalID |
|
get |
Local id of the root object for the linkset that the script is in.
Definition at line 142 of file IScriptInstance.cs.
UUID OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.RootObjectID |
|
get |
UUID of the root object for the linkset that the script is in.
Definition at line 137 of file IScriptInstance.cs.
bool OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.Running |
|
getset |
string OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.ScriptName |
|
get |
bool OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.ShuttingDown |
|
getset |
int OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.StartParam |
|
getset |
string OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.State |
|
getset |
bool OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.StatePersistedHere |
|
get |
If true then the engine is responsible for persisted state. If false then some other component may persist state (e.g. attachments persisting in assets).
Definition at line 110 of file IScriptInstance.cs.
bool OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.StayStopped |
|
getset |
When stopping the script: should it remain stopped permanently (i.e., save !Running in its state)?
Definition at line 99 of file IScriptInstance.cs.
bool OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.Suspended |
|
getset |
DateTime OpenSim.Region.ScriptEngine.Interfaces.IScriptInstance.TimeStarted |
|
get |
The documentation for this interface was generated from the following file: