From 5e63206018d6d24671ad59d77951082b77f02618 Mon Sep 17 00:00:00 2001 From: Dr Scofield Date: Tue, 1 Jul 2008 07:16:02 +0000 Subject: From: kurt taylor (krtaylor) Another new OSSL function for returning the name of the script engine currently running, osGetScriptEngineName, added to both DotNet and XEngine OSSL API. --- .../Shared/Api/Implementation/OSSL_Api.cs | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation') diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index dbb78a4..5414b95 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -549,5 +549,31 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api { throw new Exception("OSSL Runtime Error: " + msg); } + + public string osGetScriptEngineName() + { + m_host.AddScriptLPS(1); + + int scriptEngineNameIndex = 0; + + if (!String.IsNullOrEmpty(m_ScriptEngine.ScriptEngineName)) + { + // parse off the "ScriptEngine." + scriptEngineNameIndex = m_ScriptEngine.ScriptEngineName.IndexOf(".", scriptEngineNameIndex); + scriptEngineNameIndex++; // get past delimiter + + int scriptEngineNameLength = m_ScriptEngine.ScriptEngineName.Length - scriptEngineNameIndex; + + // create char array then a string that is only the script engine name + Char[] scriptEngineNameCharArray = m_ScriptEngine.ScriptEngineName.ToCharArray(scriptEngineNameIndex, scriptEngineNameLength); + String scriptEngineName = new String(scriptEngineNameCharArray); + + return scriptEngineName; + } + else + { + return String.Empty; + } + } } } -- cgit v1.1