diff options
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs | 42 |
1 files changed, 40 insertions, 2 deletions
diff --git a/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs b/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs index d3200d5..b04f6b6 100644 --- a/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs +++ b/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs | |||
@@ -68,14 +68,48 @@ namespace OpenSim.Region.ScriptEngine.Interfaces | |||
68 | /// </summary> | 68 | /// </summary> |
69 | bool Suspended { get; set; } | 69 | bool Suspended { get; set; } |
70 | 70 | ||
71 | /// <summary> | ||
72 | /// Is the script shutting down? | ||
73 | /// </summary> | ||
71 | bool ShuttingDown { get; set; } | 74 | bool ShuttingDown { get; set; } |
75 | |||
76 | /// <summary> | ||
77 | /// Script state | ||
78 | /// </summary> | ||
72 | string State { get; set; } | 79 | string State { get; set; } |
80 | |||
81 | /// <summary> | ||
82 | /// Time the script was last started | ||
83 | /// </summary> | ||
84 | DateTime TimeStarted { get; } | ||
85 | |||
86 | /// <summary> | ||
87 | /// Tick the last measurement period was started. | ||
88 | /// </summary> | ||
89 | long MeasurementPeriodTickStart { get; } | ||
90 | |||
91 | /// <summary> | ||
92 | /// Ticks spent executing in the last measurement period. | ||
93 | /// </summary> | ||
94 | long MeasurementPeriodExecutionTime { get; } | ||
95 | |||
73 | IScriptEngine Engine { get; } | 96 | IScriptEngine Engine { get; } |
74 | UUID AppDomain { get; set; } | 97 | UUID AppDomain { get; set; } |
75 | string PrimName { get; } | 98 | string PrimName { get; } |
76 | string ScriptName { get; } | 99 | string ScriptName { get; } |
77 | UUID ItemID { get; } | 100 | UUID ItemID { get; } |
78 | UUID ObjectID { get; } | 101 | UUID ObjectID { get; } |
102 | |||
103 | /// <summary> | ||
104 | /// UUID of the root object for the linkset that the script is in. | ||
105 | /// </summary> | ||
106 | UUID RootObjectID { get; } | ||
107 | |||
108 | /// <summary> | ||
109 | /// Local id of the root object for the linkset that the script is in. | ||
110 | /// </summary> | ||
111 | uint RootLocalID { get; } | ||
112 | |||
79 | uint LocalID { get; } | 113 | uint LocalID { get; } |
80 | UUID AssetID { get; } | 114 | UUID AssetID { get; } |
81 | Queue EventQueue { get; } | 115 | Queue EventQueue { get; } |
@@ -89,7 +123,7 @@ namespace OpenSim.Region.ScriptEngine.Interfaces | |||
89 | void Start(); | 123 | void Start(); |
90 | 124 | ||
91 | /// <summary> | 125 | /// <summary> |
92 | /// Stop the script. | 126 | /// Stop the script instance. |
93 | /// </summary> | 127 | /// </summary> |
94 | /// <param name="timeout"></param> | 128 | /// <param name="timeout"></param> |
95 | /// <returns>true if the script was successfully stopped, false otherwise</returns> | 129 | /// <returns>true if the script was successfully stopped, false otherwise</returns> |
@@ -97,13 +131,17 @@ namespace OpenSim.Region.ScriptEngine.Interfaces | |||
97 | 131 | ||
98 | void SetState(string state); | 132 | void SetState(string state); |
99 | 133 | ||
134 | /// <summary> | ||
135 | /// Post an event to this script instance. | ||
136 | /// </summary> | ||
137 | /// <param name="data"></param> | ||
100 | void PostEvent(EventParams data); | 138 | void PostEvent(EventParams data); |
101 | 139 | ||
102 | void Suspend(); | 140 | void Suspend(); |
103 | void Resume(); | 141 | void Resume(); |
104 | 142 | ||
105 | /// <summary> | 143 | /// <summary> |
106 | /// Process the next event queued for this script | 144 | /// Process the next event queued for this script instance. |
107 | /// </summary> | 145 | /// </summary> |
108 | /// <returns></returns> | 146 | /// <returns></returns> |
109 | object EventProcessor(); | 147 | object EventProcessor(); |