* Cleaned namespaces of entire solution. OpenSim directories now correspond with namespaces.

0.6.0-stable
Adam Frisby 2008-05-01 15:36:39 +00:00
parent 92fd719d7b
commit a1c8aa4050
91 changed files with 790 additions and 272 deletions

View File

@ -43,7 +43,7 @@ using OpenSim.Region.Environment.Scenes;
[assembly : Addin]
[assembly : AddinDependency("OpenSim", "0.5")]
namespace OpenSim.ApplicationPlugins.LoadRegions
namespace OpenSim.ApplicationPlugins.RemoteController
{
[Extension("/OpenSim/Startup")]
public class RemoteAdminPlugin : IApplicationPlugin

View File

@ -32,7 +32,7 @@ using NHibernate;
using NHibernate.SqlTypes;
using NHibernate.UserTypes;
namespace OpenSim.Data.NHibernate
namespace OpenSim.Data.NHibernate.Types
{
[Serializable]
public class LLUUIDUserType: IUserType

View File

@ -32,11 +32,10 @@ using System.IO;
using System.Reflection;
using libsecondlife;
using log4net;
using OpenSim.Framework;
using OpenSim.Framework.Communications.Cache;
using OpenSim.Framework.Servers;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
public delegate void UpLoadedAsset(
string assetName, string description, LLUUID assetID, LLUUID inventoryItem, LLUUID parentFolder,
@ -54,7 +53,7 @@ namespace OpenSim.Region.Capabilities
bool isScriptRunning, byte[] data);
public delegate List<InventoryItemBase> FetchInventoryDescendentsCAPS(LLUUID agentID, LLUUID folderID, LLUUID ownerID,
bool fetchFolders, bool fetchItems, int sortOrder);
bool fetchFolders, bool fetchItems, int sortOrder);
/// <summary>
/// XXX Probably not a particularly nice way of allow us to get the scene presence from the scene (chiefly so that
@ -397,7 +396,7 @@ namespace OpenSim.Region.Capabilities
/// <returns></returns>
public string RequestTexture(string request, string path, string param)
{
Console.WriteLine("texture request " + request);
System.Console.WriteLine("texture request " + request);
// Needs implementing (added to remove compiler warning)
return String.Empty;
}

View File

@ -29,7 +29,7 @@ using System.Collections;
using System.Collections.Generic;
using OpenSim.Framework.Servers;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
/// <summary>
/// CapsHandlers is a cap handler container but also takes

View File

@ -34,7 +34,7 @@ using System.Text;
using System.Xml;
using libsecondlife;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
/// <summary>
/// Borrowed from (a older version of ) libsl for now, as their new llsd code doesn't work we our decoding code.

View File

@ -27,7 +27,7 @@
using System.Collections;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDType("ARRAY")]
public class LLSDArray

View File

@ -28,7 +28,7 @@
using System;
using libsecondlife;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDType("MAP")]
public class LLSDAssetUploadComplete

View File

@ -28,7 +28,7 @@
using System;
using libsecondlife;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDMap]
public class LLSDAssetUploadRequest

View File

@ -27,7 +27,7 @@
using System;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDMap]
public class LLSDAssetUploadResponse

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDType("MAP")]
public class LLSDCapEvent

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDType("MAP")]
public class LLSDEmpty

View File

@ -31,7 +31,7 @@ using System.IO;
using System.Reflection;
using System.Xml;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
public class LLSDHelpers
{

View File

@ -27,7 +27,7 @@
using libsecondlife;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDMap]
public class LLSDInventoryItem
@ -68,15 +68,6 @@ namespace OpenSim.Region.Capabilities
public string sale_type;
}
/* [LLSDMap]
public class LLSDFolderItem
{
public LLUUID folder_id;
public LLUUID parent_id;
public int type;
public string name;
}*/
[LLSDMap]
public class LLSDInventoryDescendents
{

View File

@ -27,7 +27,7 @@
using libsecondlife;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDMap]
public class LLSDItemUpdate

View File

@ -27,7 +27,7 @@
using libsecondlife;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDType("MAP")]
public class LLSDMapLayer

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDType("MAP")]
public class LLSDMapLayerResponse

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDType("MAP")]
public class LLSDMapRequest

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
public delegate TResponse LLSDMethod<TRequest, TResponse>(TRequest request);
}

View File

@ -28,7 +28,7 @@
using System.Collections;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDMap]
public class LLSDParcelVoiceInfoResponse

View File

@ -30,7 +30,7 @@ using System.IO;
using System.Text;
using OpenSim.Framework.Servers;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
public class LLSDStreamhandler<TRequest, TResponse> : BaseStreamHandler
where TRequest : new()

View File

@ -27,7 +27,7 @@
using libsecondlife;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDMap]
public class LLSDTaskInventoryUploadComplete

View File

@ -27,7 +27,7 @@
using libsecondlife;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDMap]
public class LLSDTaskScriptUpdate

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDType("MAP")]
public class LLSDTest

View File

@ -27,7 +27,7 @@
using System;
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[AttributeUsage(AttributeTargets.Class)]
public class LLSDType : Attribute

View File

@ -26,7 +26,7 @@
*
*/
namespace OpenSim.Region.Capabilities
namespace OpenSim.Framework.Communications.Capabilities
{
[LLSDMap]
public class LLSDVoiceAccountResponse

View File

@ -0,0 +1,156 @@
using System;
using System.Threading;
namespace OpenSim.Framework.Communications
{
internal class SimpleAsyncResult : IAsyncResult
{
private readonly AsyncCallback m_callback;
/// <summary>
/// Is process completed?
/// </summary>
/// <remarks>Should really be boolean, but VolatileRead has no boolean method</remarks>
private byte m_completed;
/// <summary>
/// Did process complete synchroneously?
/// </summary>
/// <remarks>I have a hard time imagining a scenario where this is the case, again, same issue about
/// booleans and VolatileRead as m_completed
/// </remarks>
private byte m_completedSynchronously;
private readonly object m_asyncState;
private ManualResetEvent m_waitHandle;
private Exception m_exception;
internal SimpleAsyncResult(AsyncCallback cb, object state)
{
m_callback = cb;
m_asyncState = state;
m_completed = 0;
m_completedSynchronously = 1;
}
#region IAsyncResult Members
public object AsyncState
{
get { return m_asyncState; }
}
public WaitHandle AsyncWaitHandle
{
get
{
if (m_waitHandle == null)
{
bool done = IsCompleted;
ManualResetEvent mre = new ManualResetEvent(done);
if (Interlocked.CompareExchange(ref m_waitHandle, mre, null) != null)
{
mre.Close();
}
else
{
if (!done && IsCompleted)
{
m_waitHandle.Set();
}
}
}
return m_waitHandle;
}
}
public bool CompletedSynchronously
{
get { return Thread.VolatileRead(ref m_completedSynchronously) == 1; }
}
public bool IsCompleted
{
get { return Thread.VolatileRead(ref m_completed) == 1; }
}
#endregion
#region class Methods
internal void SetAsCompleted(bool completedSynchronously)
{
m_completed = 1;
if (completedSynchronously)
m_completedSynchronously = 1;
else
m_completedSynchronously = 0;
SignalCompletion();
}
internal void HandleException(Exception e, bool completedSynchronously)
{
m_completed = 1;
if (completedSynchronously)
m_completedSynchronously = 1;
else
m_completedSynchronously = 0;
m_exception = e;
SignalCompletion();
}
private void SignalCompletion()
{
if (m_waitHandle != null) m_waitHandle.Set();
if (m_callback != null) m_callback(this);
}
public void EndInvoke()
{
// This method assumes that only 1 thread calls EndInvoke
if (!IsCompleted)
{
// If the operation isn't done, wait for it
AsyncWaitHandle.WaitOne();
AsyncWaitHandle.Close();
m_waitHandle = null; // Allow early GC
}
// Operation is done: if an exception occured, throw it
if (m_exception != null) throw m_exception;
}
#endregion
}
internal class AsyncResult<T> : SimpleAsyncResult
{
private T m_result = default(T);
public AsyncResult(AsyncCallback asyncCallback, Object state) :
base(asyncCallback, state)
{
}
public void SetAsCompleted(T result, bool completedSynchronously)
{
// Save the asynchronous operation's result
m_result = result;
// Tell the base class that the operation completed
// sucessfully (no exception)
base.SetAsCompleted(completedSynchronously);
}
public new T EndInvoke()
{
base.EndInvoke();
return m_result;
}
}
}

View File

@ -28,7 +28,7 @@
using System.Collections.Generic;
using libsecondlife;
namespace OpenSim.Framework
namespace OpenSim.Framework.Communications
{
public interface IUserService
{

View File

@ -34,7 +34,7 @@ using libsecondlife.StructuredData;
using log4net;
using Nwc.XmlRpc;
namespace OpenSim.Framework.UserManagement
namespace OpenSim.Framework.Communications
{
/// <summary>
/// A temp class to handle login response.

View File

@ -40,7 +40,7 @@ using Nwc.XmlRpc;
using OpenSim.Framework.Communications.Cache;
using OpenSim.Framework.Statistics;
namespace OpenSim.Framework.UserManagement
namespace OpenSim.Framework.Communications
{
public abstract class LoginService
{
@ -122,8 +122,8 @@ namespace OpenSim.Framework.UserManagement
lastname = (string) requestData["last"];
m_log.InfoFormat(
"[LOGIN BEGIN]: Received login request message from user {0} {1}",
firstname, lastname);
"[LOGIN BEGIN]: Received login request message from user {0} {1}",
firstname, lastname);
string clientVersion = "Unknown";
@ -138,7 +138,7 @@ namespace OpenSim.Framework.UserManagement
}
m_log.DebugFormat(
"[LOGIN]: Client is {0}, start location is {1}", clientVersion, startLocationRequest);
"[LOGIN]: Client is {0}, start location is {1}", clientVersion, startLocationRequest);
userProfile = GetTheUser(firstname, lastname);
if (userProfile == null)
@ -163,8 +163,8 @@ namespace OpenSim.Framework.UserManagement
catch (Exception e)
{
m_log.InfoFormat(
"[LOGIN END]: Bad web_login_key: {0} for user {1} {2}, exception {3}",
requestData["web_login_key"], firstname, lastname, e);
"[LOGIN END]: Bad web_login_key: {0} for user {1} {2}, exception {3}",
requestData["web_login_key"], firstname, lastname, e);
return logResponse.CreateFailedResponse();
}
@ -201,8 +201,8 @@ namespace OpenSim.Framework.UserManagement
// Reject the login
m_log.InfoFormat(
"[LOGIN END]: Notifying user {0} {1} that they are already logged in",
firstname, lastname);
"[LOGIN END]: Notifying user {0} {1} that they are already logged in",
firstname, lastname);
return logResponse.CreateAlreadyLoggedInResponse();
}
@ -286,8 +286,8 @@ namespace OpenSim.Framework.UserManagement
StatsManager.UserStats.AddSuccessfulLogin();
m_log.DebugFormat(
"[LOGIN END]: Authentication of user {0} {1} successful. Sending response to client.",
firstname, lastname);
"[LOGIN END]: Authentication of user {0} {1} successful. Sending response to client.",
firstname, lastname);
return logResponse.ToXmlRpcResponse();
}
@ -516,9 +516,9 @@ namespace OpenSim.Framework.UserManagement
statuscode = 301;
string redirectURL = "about:blank?redirect-http-hack=" +
HttpUtility.UrlEncode("secondlife:///app/login?first_name=" + firstname + "&last_name=" +
lastname +
"&location=" + location + "&grid=Other&web_login_key=" + webloginkey.ToString());
HttpUtility.UrlEncode("secondlife:///app/login?first_name=" + firstname + "&last_name=" +
lastname +
"&location=" + location + "&grid=Other&web_login_key=" + webloginkey.ToString());
//m_log.Info("[WEB]: R:" + redirectURL);
returnactions["int_response_code"] = statuscode;
returnactions["str_redirect_location"] = redirectURL;
@ -677,7 +677,7 @@ namespace OpenSim.Framework.UserManagement
//m_log.Info("[LOGIN]: userprofile:" + profile.passwordHash + " SubCT:" + password);
passwordSuccess = (profile.PasswordHash.Equals(s.ToString(), StringComparison.InvariantCultureIgnoreCase)
|| profile.PasswordHash.Equals(password, StringComparison.InvariantCultureIgnoreCase));
|| profile.PasswordHash.Equals(password, StringComparison.InvariantCultureIgnoreCase));
return passwordSuccess;
}

View File

@ -0,0 +1,368 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Web;
using log4net;
namespace OpenSim.Framework.Communications
{
/// <summary>
/// Implementation of a generic REST client
/// </summary>
/// <remarks>
/// This class is a generic implementation of a REST (Representational State Transfer) web service. This
/// class is designed to execute both synchroneously and asynchroneously.
///
/// Internally the implementation works as a two stage asynchroneous web-client.
/// When the request is initiated, RestClient will query asynchroneously for for a web-response,
/// sleeping until the initial response is returned by the server. Once the initial response is retrieved
/// the second stage of asynchroneous requests will be triggered, in an attempt to read of the response
/// object into a memorystream as a sequence of asynchroneous reads.
///
/// The asynchronisity of RestClient is designed to move as much processing into the back-ground, allowing
/// other threads to execute, while it waits for a response from the web-service. RestClient it self, can be
/// invoked by the caller in either synchroneous mode or asynchroneous mode.
/// </remarks>
public class RestClient
{
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
private string realuri;
#region member variables
/// <summary>
/// The base Uri of the web-service e.g. http://www.google.com
/// </summary>
private string _url;
/// <summary>
/// Path elements of the query
/// </summary>
private List<string> _pathElements = new List<string>();
/// <summary>
/// Parameter elements of the query, e.g. min=34
/// </summary>
private Dictionary<string, string> _parameterElements = new Dictionary<string, string>();
/// <summary>
/// Request method. E.g. GET, POST, PUT or DELETE
/// </summary>
private string _method;
/// <summary>
/// Temporary buffer used to store bytes temporarily as they come in from the server
/// </summary>
private byte[] _readbuf;
/// <summary>
/// MemoryStream representing the resultiong resource
/// </summary>
private Stream _resource;
/// <summary>
/// WebRequest object, held as a member variable
/// </summary>
private HttpWebRequest _request;
/// <summary>
/// WebResponse object, held as a member variable, so we can close it
/// </summary>
private HttpWebResponse _response;
/// <summary>
/// This flag will help block the main synchroneous method, in case we run in synchroneous mode
/// </summary>
public static ManualResetEvent _allDone = new ManualResetEvent(false);
/// <summary>
/// Default time out period
/// </summary>
private const int DefaultTimeout = 10*1000; // 10 seconds timeout
/// <summary>
/// Default Buffer size of a block requested from the web-server
/// </summary>
private const int BufferSize = 4096; // Read blocks of 4 KB.
/// <summary>
/// if an exception occours during async processing, we need to save it, so it can be
/// rethrown on the primary thread;
/// </summary>
private Exception _asyncException;
#endregion member variables
#region constructors
/// <summary>
/// Instantiate a new RestClient
/// </summary>
/// <param name="url">Web-service to query, e.g. http://osgrid.org:8003</param>
public RestClient(string url)
{
_url = url;
_readbuf = new byte[BufferSize];
_resource = new MemoryStream();
_request = null;
_response = null;
_lock = new object();
}
private object _lock;
#endregion constructors
/// <summary>
/// Add a path element to the query, e.g. assets
/// </summary>
/// <param name="element">path entry</param>
public void AddResourcePath(string element)
{
if (isSlashed(element))
_pathElements.Add(element.Substring(0, element.Length - 1));
else
_pathElements.Add(element);
}
/// <summary>
/// Add a query parameter to the Url
/// </summary>
/// <param name="name">Name of the parameter, e.g. min</param>
/// <param name="value">Value of the parameter, e.g. 42</param>
public void AddQueryParameter(string name, string value)
{
_parameterElements.Add(HttpUtility.UrlEncode(name), HttpUtility.UrlEncode(value));
}
/// <summary>
/// Add a query parameter to the Url
/// </summary>
/// <param name="name">Name of the parameter, e.g. min</param>
public void AddQueryParameter(string name)
{
_parameterElements.Add(HttpUtility.UrlEncode(name), null);
}
/// <summary>
/// Web-Request method, e.g. GET, PUT, POST, DELETE
/// </summary>
public string RequestMethod
{
get { return _method; }
set { _method = value; }
}
/// <summary>
/// True if string contains a trailing slash '/'
/// </summary>
/// <param name="s">string to be examined</param>
/// <returns>true if slash is present</returns>
private bool isSlashed(string s)
{
return s.Substring(s.Length - 1, 1) == "/";
}
/// <summary>
/// Build a Uri based on the initial Url, path elements and parameters
/// </summary>
/// <returns>fully constructed Uri</returns>
private Uri buildUri()
{
StringBuilder sb = new StringBuilder();
sb.Append(_url);
foreach (string e in _pathElements)
{
sb.Append("/");
sb.Append(e);
}
bool firstElement = true;
foreach (KeyValuePair<string, string> kv in _parameterElements)
{
if (firstElement)
{
sb.Append("?");
firstElement = false;
}
else
sb.Append("&");
sb.Append(kv.Key);
if (kv.Value != null && kv.Value.Length != 0)
{
sb.Append("=");
sb.Append(kv.Value);
}
}
realuri = sb.ToString();
//m_log.InfoFormat("[REST CLIENT]: RestURL: {0}", realuri);
return new Uri(sb.ToString());
}
#region Async communications with server
/// <summary>
/// Async method, invoked when a block of data has been received from the service
/// </summary>
/// <param name="ar"></param>
private void StreamIsReadyDelegate(IAsyncResult ar)
{
try
{
Stream s = (Stream) ar.AsyncState;
int read = s.EndRead(ar);
if (read > 0)
{
_resource.Write(_readbuf, 0, read);
IAsyncResult asynchronousResult =
s.BeginRead(_readbuf, 0, BufferSize, new AsyncCallback(StreamIsReadyDelegate), s);
// TODO! Implement timeout, without killing the server
//ThreadPool.RegisterWaitForSingleObject(asynchronousResult.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), _request, DefaultTimeout, true);
}
else
{
s.Close();
_allDone.Set();
}
}
catch (Exception e)
{
_allDone.Set();
_asyncException = e;
}
}
#endregion Async communications with server
/// <summary>
/// Perform synchroneous request
/// </summary>
public Stream Request()
{
lock (_lock)
{
_request = (HttpWebRequest) WebRequest.Create(buildUri());
_request.KeepAlive = false;
_request.ContentType = "application/xml";
_request.Timeout = 200000;
_asyncException = null;
// IAsyncResult responseAsyncResult = _request.BeginGetResponse(new AsyncCallback(ResponseIsReadyDelegate), _request);
_response = (HttpWebResponse) _request.GetResponse();
Stream src = _response.GetResponseStream();
int length = src.Read(_readbuf, 0, BufferSize);
while (length > 0)
{
_resource.Write(_readbuf, 0, length);
length = src.Read(_readbuf, 0, BufferSize);
}
// TODO! Implement timeout, without killing the server
// this line implements the timeout, if there is a timeout, the callback fires and the request becomes aborted
//ThreadPool.RegisterWaitForSingleObject(responseAsyncResult.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), _request, DefaultTimeout, true);
// _allDone.WaitOne();
if (_response != null)
_response.Close();
if (_asyncException != null)
throw _asyncException;
if (_resource != null)
{
_resource.Flush();
_resource.Seek(0, SeekOrigin.Begin);
}
return _resource;
}
}
public Stream Request(Stream src)
{
_request = (HttpWebRequest) WebRequest.Create(buildUri());
_request.KeepAlive = false;
_request.ContentType = "application/xml";
_request.Timeout = 900000;
_request.Method = RequestMethod;
_asyncException = null;
_request.ContentLength = src.Length;
m_log.InfoFormat("[REST]: Request Length {0}", _request.ContentLength);
m_log.InfoFormat("[REST]: Sending Web Request {0}", buildUri());
src.Seek(0, SeekOrigin.Begin);
m_log.Info("[REST]: Seek is ok");
Stream dst = _request.GetRequestStream();
m_log.Info("[REST]: GetRequestStream is ok");
byte[] buf = new byte[1024];
int length = src.Read(buf, 0, 1024);
m_log.Info("[REST]: First Read is ok");
while (length > 0)
{
dst.Write(buf, 0, length);
length = src.Read(buf, 0, 1024);
}
_response = (HttpWebResponse) _request.GetResponse();
// IAsyncResult responseAsyncResult = _request.BeginGetResponse(new AsyncCallback(ResponseIsReadyDelegate), _request);
// TODO! Implement timeout, without killing the server
// this line implements the timeout, if there is a timeout, the callback fires and the request becomes aborted
//ThreadPool.RegisterWaitForSingleObject(responseAsyncResult.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), _request, DefaultTimeout, true);
return null;
}
#region Async Invocation
public IAsyncResult BeginRequest(AsyncCallback callback, object state)
{
/// <summary>
/// In case, we are invoked asynchroneously this object will keep track of the state
/// </summary>
AsyncResult<Stream> ar = new AsyncResult<Stream>(callback, state);
ThreadPool.QueueUserWorkItem(RequestHelper, ar);
return ar;
}
public Stream EndRequest(IAsyncResult asyncResult)
{
AsyncResult<Stream> ar = (AsyncResult<Stream>) asyncResult;
// Wait for operation to complete, then return result or
// throw exception
return ar.EndInvoke();
}
private void RequestHelper(Object asyncResult)
{
// We know that it's really an AsyncResult<DateTime> object
AsyncResult<Stream> ar = (AsyncResult<Stream>) asyncResult;
try
{
// Perform the operation; if sucessful set the result
Stream s = Request();
ar.SetAsCompleted(s, false);
}
catch (Exception e)
{
// If operation fails, set the exception
ar.HandleException(e, false);
}
}
#endregion Async Invocation
}
}

View File

@ -36,7 +36,7 @@ using log4net;
using Nwc.XmlRpc;
using OpenSim.Framework.Statistics;
namespace OpenSim.Framework.UserManagement
namespace OpenSim.Framework.Communications
{
/// <summary>
/// Base class for user management (create, read, etc)
@ -245,7 +245,7 @@ namespace OpenSim.Framework.UserManagement
{
try
{
plugin.Value.RemoveUserFriend(friendlistowner, friend);
plugin.Value.RemoveUserFriend(friendlistowner, friend);
}
catch (Exception e)
{
@ -370,7 +370,7 @@ namespace OpenSim.Framework.UserManagement
if ((profile.CurrentAgent.Position.X > 0)
&& (profile.CurrentAgent.Position.Y > 0)
&& (profile.CurrentAgent.Position.Z > 0)
)
)
{
// TODO: Right now, currentRegion has not been used in GridServer for requesting region.
// TODO: It is only using currentHandle.
@ -564,7 +564,7 @@ namespace OpenSim.Framework.UserManagement
catch (Exception e)
{
m_log.Info("[USERSTORAGE]: Unable to update user " + UserProfile.ID.ToString()
+ " via " + plugin.Key + "(" + e.ToString() + ")");
+ " via " + plugin.Key + "(" + e.ToString() + ")");
return false;
}
}

View File

@ -31,6 +31,7 @@ using System.Net;
using System.Reflection;
using System.Text;
using log4net;
using OpenSim.Framework.Configuration.XML;
namespace OpenSim.Framework.Configuration.HTTP
{

View File

@ -29,7 +29,7 @@ using System;
using System.IO;
using System.Xml;
namespace OpenSim.Framework.Configuration
namespace OpenSim.Framework.Configuration.XML
{
public class XmlConfiguration : IGenericConfig
{

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Grid.ScriptServer
namespace OpenSim.Grid.ScriptServer.ScriptServer.Region
{
public abstract class RegionBase
{

View File

@ -25,9 +25,8 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Grid.ScriptServer
namespace OpenSim.Grid.ScriptServer.ScriptServer.Region
{
// Maintains connection and communication to a region
public class RegionConnectionManager : RegionBase
{
private ScriptServerMain m_ScriptServerMain;

View File

@ -28,10 +28,10 @@
using System.Collections.Generic;
using System.Threading;
using OpenSim.Framework;
using OpenSim.Grid.ScriptServer.ScriptServer.Region;
namespace OpenSim.Grid.ScriptServer
namespace OpenSim.Grid.ScriptServer.ScriptServer
{
// Waiting for incoming script requests from region
internal class RegionCommManager
{
private Thread listenThread;

View File

@ -34,9 +34,9 @@ using log4net;
using Nwc.XmlRpc;
using OpenSim.Data;
using OpenSim.Framework;
using OpenSim.Framework.Communications;
using OpenSim.Framework.Communications.Cache;
using OpenSim.Framework.Servers;
using OpenSim.Framework.UserManagement;
namespace OpenSim.Grid.UserServer
{

View File

@ -34,7 +34,7 @@ using libsecondlife;
using log4net;
using Nwc.XmlRpc;
using OpenSim.Framework;
using OpenSim.Framework.UserManagement;
using OpenSim.Framework.Communications;
namespace OpenSim.Grid.UserServer
{

View File

@ -37,6 +37,7 @@ using OpenSim.Framework.Servers;
using OpenSim.Region.Environment;
using OpenSim.Region.Environment.Scenes;
using OpenSim.Region.Physics.Manager;
//using OpenSim.Framework.Console;
namespace OpenSim.Region.ClientStack

View File

@ -33,7 +33,7 @@ using System.Text.RegularExpressions;
using libsecondlife;
using log4net;
using OpenSim.Framework;
using OpenSim.Framework.UserManagement;
using OpenSim.Framework.Communications;
namespace OpenSim.Region.Communications.Local
{

View File

@ -29,7 +29,6 @@ using System;
using libsecondlife;
using OpenSim.Framework;
using OpenSim.Framework.Communications;
using OpenSim.Framework.UserManagement;
namespace OpenSim.Region.Communications.Local
{

View File

@ -35,6 +35,7 @@ using libsecondlife;
using log4net;
using Nwc.XmlRpc;
using OpenSim.Framework;
using OpenSim.Framework.Communications;
namespace OpenSim.Region.Communications.OGS1
{

View File

@ -38,6 +38,7 @@ using libsecondlife;
using log4net;
using Nini.Config;
using OpenSim.Framework.Communications;
using OpenSim.Region.DataSnapshot.Interfaces;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Scenes;

View File

@ -28,6 +28,7 @@
using System;
using System.Xml;
using libsecondlife;
using OpenSim.Region.DataSnapshot.Interfaces;
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.DataSnapshot

View File

@ -29,7 +29,7 @@
using System.Xml;
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.DataSnapshot
namespace OpenSim.Region.DataSnapshot.Interfaces
{
public interface IDataSnapshotProvider
{

View File

@ -33,6 +33,7 @@ using System.Xml;
using libsecondlife;
using log4net;
using OpenSim.Framework;
using OpenSim.Region.DataSnapshot.Interfaces;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Modules.World.Land;
using OpenSim.Region.Environment.Scenes;

View File

@ -28,6 +28,7 @@
using System.Reflection;
using System.Xml;
using log4net;
using OpenSim.Region.DataSnapshot.Interfaces;
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.DataSnapshot

View File

@ -39,6 +39,7 @@ using OpenSim.Region.Environment.Modules.Scripting.DynamicTexture;
using OpenSim.Region.Environment.Modules.Scripting.LoadImageURL;
using OpenSim.Region.Environment.Modules.Scripting.XMLRPC;
using OpenSim.Region.Environment.Scenes;
//TODO: Why do we reference InstantMessageModule here?
namespace OpenSim.Region.Environment

View File

@ -34,11 +34,11 @@ using Nini.Config;
using Nwc.XmlRpc;
using OpenSim.Framework;
using OpenSim.Framework.Communications.Cache;
using OpenSim.Framework.Communications.Capabilities;
using OpenSim.Framework.Servers;
using OpenSim.Region.Capabilities;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Scenes;
using Caps=OpenSim.Region.Capabilities.Caps;
using Caps=OpenSim.Framework.Communications.Capabilities.Caps;
namespace OpenSim.Region.Environment.Modules.Avatar.Voice.AsterixVoice
{

View File

@ -33,11 +33,11 @@ using log4net;
using Nini.Config;
using OpenSim.Framework;
using OpenSim.Framework.Communications.Cache;
using OpenSim.Framework.Communications.Capabilities;
using OpenSim.Framework.Servers;
using OpenSim.Region.Capabilities;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Scenes;
using Caps=OpenSim.Region.Capabilities.Caps;
using Caps=OpenSim.Framework.Communications.Capabilities.Caps;
namespace OpenSim.Region.Environment.Modules.Avatar.Voice.SIPVoice
{

View File

@ -1,5 +1,4 @@
using OpenSim.Framework;
using OpenSim.Region.Environment.Modules.Communications.Interregion;
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.Environment.Modules.Grid.Interregion

View File

@ -6,10 +6,9 @@ using System.Runtime.Remoting.Channels.Tcp;
using Nini.Config;
using OpenSim.Framework;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Modules.Grid.Interregion;
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.Environment.Modules.Communications.Interregion
namespace OpenSim.Region.Environment.Modules.Grid.Interregion
{
public class InterregionModule : IInterregionModule, IRegionModule
{

View File

@ -27,7 +27,7 @@
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.Environment.Modules.ExportSerialiser
namespace OpenSim.Region.Environment.Modules.World.Serialiser
{
internal interface IFileSerialiser
{

View File

@ -28,7 +28,7 @@
using System.Collections.Generic;
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.Environment.Modules.ExportSerialiser
namespace OpenSim.Region.Environment.Modules.World.Serialiser
{
public interface IRegionSerialiser
{

View File

@ -32,7 +32,7 @@ using System.Text;
using System.Xml;
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.Environment.Modules.ExportSerialiser
namespace OpenSim.Region.Environment.Modules.World.Serialiser
{
internal class SerialiseObjects : IFileSerialiser
{

View File

@ -29,7 +29,7 @@ using OpenSim.Region.Environment.Modules.World.Terrain;
using OpenSim.Region.Environment.Modules.World.Terrain.FileLoaders;
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.Environment.Modules.ExportSerialiser
namespace OpenSim.Region.Environment.Modules.World.Serialiser
{
internal class SerialiseTerrain : IFileSerialiser
{

View File

@ -30,7 +30,6 @@ using System.Collections.Generic;
using System.IO;
using Nini.Config;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Modules.ExportSerialiser;
using OpenSim.Region.Environment.Modules.Framework;
using OpenSim.Region.Environment.Scenes;

View File

@ -33,7 +33,7 @@ using OpenSim.Framework;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.Environment.Modules
namespace OpenSim.Region.Environment.Modules.World.Sun
{
public class SunModule : IRegionModule
{

View File

@ -37,7 +37,7 @@ using OpenSim.Framework;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.Environment.Modules
namespace OpenSim.Region.Environment.Modules.World.TreePopulator
{
/// <summary>
/// Version 2.0 - Very hacky compared to the original. Will fix original and release as 0.3 later.

View File

@ -43,7 +43,7 @@ using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Modules.World.Terrain;
using OpenSim.Region.Environment.Scenes.Scripting;
using OpenSim.Region.Physics.Manager;
using Caps=OpenSim.Region.Capabilities.Caps;
using Caps=OpenSim.Framework.Communications.Capabilities.Caps;
using Image=System.Drawing.Image;
using Timer=System.Timers.Timer;

View File

@ -29,7 +29,7 @@ using System;
using libsecondlife;
using OpenSim.Framework;
using OpenSim.Region.Environment.Interfaces;
using Caps=OpenSim.Region.Capabilities.Caps;
using Caps=OpenSim.Framework.Communications.Capabilities.Caps;
namespace OpenSim.Region.Environment.Scenes
{

View File

@ -32,7 +32,7 @@ using System.Reflection;
using log4net;
using Microsoft.CSharp;
namespace OpenSim.Region.ExtensionsScriptModule.CSharp
namespace OpenSim.Region.ExtensionsScriptModule.Engines.CSharp
{
public class CSharpScriptEngine : IScriptCompiler
{

View File

@ -27,7 +27,7 @@
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Region.ExtensionsScriptModule.CSharp.Examples
namespace OpenSim.Region.ExtensionsScriptModule.Engines.CSharp.Examples
{
public class LSLExportScript : IScript
{

View File

@ -32,7 +32,7 @@ using System.Reflection;
using log4net;
using Microsoft.JScript;
namespace OpenSim.Region.ExtensionsScriptModule.JScript
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JScript
{
public class JScriptEngine : IScriptCompiler
{

View File

@ -26,9 +26,9 @@
*/
using System.Collections.Generic;
using OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
public class ClassInstance : Object
{

View File

@ -28,10 +28,10 @@
using System;
using System.Collections.Generic;
using System.IO;
using OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types;
using OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types.PrimitiveTypes;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types.PrimitiveTypes;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
public class ClassRecord
{

View File

@ -27,7 +27,7 @@
using System.Collections.Generic;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
public class Heap
{

View File

@ -25,10 +25,10 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
using OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types;
using OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types.PrimitiveTypes;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types.PrimitiveTypes;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
partial class Thread
{

View File

@ -27,7 +27,7 @@
using System;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
partial class Thread
{

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
partial class Thread
{

View File

@ -26,10 +26,10 @@
*/
using System;
using OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types;
using OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types.PrimitiveTypes;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types.PrimitiveTypes;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
partial class Thread
{

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
public class MainMemory
{

View File

@ -27,7 +27,7 @@
using System.Collections.Generic;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
public class MethodMemory
{

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
public class Object
{

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
public enum OpCode : byte
{

View File

@ -27,7 +27,7 @@
using System.Collections.Generic;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
public class Stack
{

View File

@ -26,9 +26,9 @@
*/
using System.Collections.Generic;
using OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
public class StackFrame
{

View File

@ -26,10 +26,10 @@
*/
using OpenSim.Region.Environment.Scenes;
using OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types;
using OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types.PrimitiveTypes;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types.PrimitiveTypes;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM
{
public partial class Thread
{

View File

@ -27,7 +27,7 @@
using System.Collections.Generic;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine
{
public class JavaEngine : IScriptCompiler
{

View File

@ -31,9 +31,9 @@ using System.Diagnostics;
using System.IO;
using OpenSim.Framework;
using OpenSim.Region.Environment.Scenes;
using OpenSim.Region.ExtensionsScriptModule.JVMEngine.JVM;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.JVM;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine
{
public class JVMScript : IScript
{

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types
{
public class ArrayReference : BaseType
{

View File

@ -27,7 +27,7 @@
using System;
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types
{
public class BaseType : Object
{

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types
{
public class ObjectReference : BaseType
{

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types.PrimitiveTypes
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types.PrimitiveTypes
{
public class Byte : BaseType
{

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types.PrimitiveTypes
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types.PrimitiveTypes
{
public class Char : BaseType
{

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types.PrimitiveTypes
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types.PrimitiveTypes
{
public class Float : BaseType
{

View File

@ -25,7 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
namespace OpenSim.Region.ExtensionsScriptModule.JVMEngine.Types.PrimitiveTypes
namespace OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine.Types.PrimitiveTypes
{
public class Int : BaseType
{

View File

@ -31,9 +31,9 @@ using log4net;
using Nini.Config;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Scenes;
using OpenSim.Region.ExtensionsScriptModule.CSharp;
using OpenSim.Region.ExtensionsScriptModule.JScript;
using OpenSim.Region.ExtensionsScriptModule.JVMEngine;
using OpenSim.Region.ExtensionsScriptModule.Engines.CSharp;
using OpenSim.Region.ExtensionsScriptModule.Engines.JScript;
using OpenSim.Region.ExtensionsScriptModule.Engines.JVMEngine;
namespace OpenSim.Region.ExtensionsScriptModule
{

View File

@ -6,7 +6,7 @@ using System.Timers;
using log4net;
using Nini.Config;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Modules.ExportSerialiser;
using OpenSim.Region.Environment.Modules.World.Serialiser;
using OpenSim.Region.Environment.Modules.World.Terrain;
using OpenSim.Region.Environment.Scenes;
using PumaCode.SvnDotNet.AprSharp;

View File

@ -217,52 +217,52 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llRound(f);
}
public double llVecMag(LSL_Types.Vector3 v)
public double llVecMag(vector v)
{
return m_LSL_Functions.llVecMag(v);
}
public LSL_Types.Vector3 llVecNorm(LSL_Types.Vector3 v)
public vector llVecNorm(vector v)
{
return m_LSL_Functions.llVecNorm(v);
}
public double llVecDist(LSL_Types.Vector3 a, LSL_Types.Vector3 b)
public double llVecDist(vector a, vector b)
{
return m_LSL_Functions.llVecDist(a, b);
}
public LSL_Types.Vector3 llRot2Euler(LSL_Types.Quaternion r)
public vector llRot2Euler(rotation r)
{
return m_LSL_Functions.llRot2Euler(r);
}
public LSL_Types.Quaternion llEuler2Rot(LSL_Types.Vector3 v)
public rotation llEuler2Rot(vector v)
{
return m_LSL_Functions.llEuler2Rot(v);
}
public LSL_Types.Quaternion llAxes2Rot(LSL_Types.Vector3 fwd, LSL_Types.Vector3 left, LSL_Types.Vector3 up)
public rotation llAxes2Rot(vector fwd, vector left, vector up)
{
return m_LSL_Functions.llAxes2Rot(fwd, left, up);
}
public LSL_Types.Vector3 llRot2Fwd(LSL_Types.Quaternion r)
public vector llRot2Fwd(rotation r)
{
return m_LSL_Functions.llRot2Fwd(r);
}
public LSL_Types.Vector3 llRot2Left(LSL_Types.Quaternion r)
public vector llRot2Left(rotation r)
{
return m_LSL_Functions.llRot2Left(r);
}
public LSL_Types.Vector3 llRot2Up(LSL_Types.Quaternion r)
public vector llRot2Up(rotation r)
{
return m_LSL_Functions.llRot2Up(r);
}
public LSL_Types.Quaternion llRotBetween(LSL_Types.Vector3 start, LSL_Types.Vector3 end)
public rotation llRotBetween(vector start, vector end)
{
return m_LSL_Functions.llRotBetween(start, end);
}
@ -340,22 +340,22 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llDetectedType(number);
}
public LSL_Types.Vector3 llDetectedPos(int number)
public vector llDetectedPos(int number)
{
return m_LSL_Functions.llDetectedPos(number);
}
public LSL_Types.Vector3 llDetectedVel(int number)
public vector llDetectedVel(int number)
{
return m_LSL_Functions.llDetectedVel(number);
}
public LSL_Types.Vector3 llDetectedGrab(int number)
public vector llDetectedGrab(int number)
{
return m_LSL_Functions.llDetectedGrab(number);
}
public LSL_Types.Quaternion llDetectedRot(int number)
public rotation llDetectedRot(int number)
{
return m_LSL_Functions.llDetectedRot(number);
}
@ -378,17 +378,17 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llDie();
}
public double llGround(LSL_Types.Vector3 offset)
public double llGround(vector offset)
{
return m_LSL_Functions.llGround(offset);
}
public double llCloud(LSL_Types.Vector3 offset)
public double llCloud(vector offset)
{
return m_LSL_Functions.llCloud(offset);
}
public LSL_Types.Vector3 llWind(LSL_Types.Vector3 offset)
public vector llWind(vector offset)
{
return m_LSL_Functions.llWind(offset);
}
@ -403,17 +403,17 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llGetStatus(status);
}
public void llSetScale(LSL_Types.Vector3 scale)
public void llSetScale(vector scale)
{
m_LSL_Functions.llSetScale(scale);
}
public LSL_Types.Vector3 llGetScale()
public vector llGetScale()
{
return m_LSL_Functions.llGetScale();
}
public void llSetColor(LSL_Types.Vector3 color, int face)
public void llSetColor(vector color, int face)
{
m_LSL_Functions.llSetColor(color, face);
}
@ -428,7 +428,7 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llSetAlpha(alpha, face);
}
public LSL_Types.Vector3 llGetColor(int face)
public vector llGetColor(int face)
{
return m_LSL_Functions.llGetColor(face);
}
@ -461,47 +461,47 @@ namespace OpenSim.Region.ScriptEngine.Common
//
// DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
//
public void llSetPos(LSL_Types.Vector3 pos)
public void llSetPos(vector pos)
{
m_LSL_Functions.llSetPos(pos);
}
public LSL_Types.Vector3 llGetPos()
public vector llGetPos()
{
return m_LSL_Functions.llGetPos();
}
public LSL_Types.Vector3 llGetLocalPos()
public vector llGetLocalPos()
{
return m_LSL_Functions.llGetLocalPos();
}
public void llSetRot(LSL_Types.Quaternion rot)
public void llSetRot(rotation rot)
{
m_LSL_Functions.llSetRot(rot);
}
public LSL_Types.Quaternion llGetRot()
public rotation llGetRot()
{
return m_LSL_Functions.llGetRot();
}
public LSL_Types.Quaternion llGetLocalRot()
public rotation llGetLocalRot()
{
return m_LSL_Functions.llGetLocalRot();
}
public void llSetForce(LSL_Types.Vector3 force, int local)
public void llSetForce(vector force, int local)
{
m_LSL_Functions.llSetForce(force, local);
}
public LSL_Types.Vector3 llGetForce()
public vector llGetForce()
{
return m_LSL_Functions.llGetForce();
}
public int llTarget(LSL_Types.Vector3 position, double range)
public int llTarget(vector position, double range)
{
return m_LSL_Functions.llTarget(position, range);
}
@ -511,7 +511,7 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llTargetRemove(number);
}
public int llRotTarget(LSL_Types.Quaternion rot, double error)
public int llRotTarget(rotation rot, double error)
{
return m_LSL_Functions.llRotTarget(rot, error);
}
@ -521,7 +521,7 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llRotTargetRemove(number);
}
public void llMoveToTarget(LSL_Types.Vector3 target, double tau)
public void llMoveToTarget(vector target, double tau)
{
m_LSL_Functions.llMoveToTarget(target, tau);
}
@ -531,7 +531,7 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llStopMoveToTarget();
}
public void llApplyImpulse(LSL_Types.Vector3 force, int local)
public void llApplyImpulse(vector force, int local)
{
m_LSL_Functions.llApplyImpulse(force, local);
}
@ -539,37 +539,37 @@ namespace OpenSim.Region.ScriptEngine.Common
//
// DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
//
public void llApplyRotationalImpulse(LSL_Types.Vector3 force, int local)
public void llApplyRotationalImpulse(vector force, int local)
{
m_LSL_Functions.llApplyRotationalImpulse(force, local);
}
public void llSetTorque(LSL_Types.Vector3 torque, int local)
public void llSetTorque(vector torque, int local)
{
m_LSL_Functions.llSetTorque(torque, local);
}
public LSL_Types.Vector3 llGetTorque()
public vector llGetTorque()
{
return m_LSL_Functions.llGetTorque();
}
public void llSetForceAndTorque(LSL_Types.Vector3 force, LSL_Types.Vector3 torque, int local)
public void llSetForceAndTorque(vector force, vector torque, int local)
{
m_LSL_Functions.llSetForceAndTorque(force, torque, local);
}
public LSL_Types.Vector3 llGetVel()
public vector llGetVel()
{
return m_LSL_Functions.llGetVel();
}
public LSL_Types.Vector3 llGetAccel()
public vector llGetAccel()
{
return m_LSL_Functions.llGetAccel();
}
public LSL_Types.Vector3 llGetOmega()
public vector llGetOmega()
{
return m_LSL_Functions.llGetOmega();
}
@ -697,12 +697,12 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llMakeFire();
}
public void llRezObject(string inventory, LSL_Types.Vector3 pos, LSL_Types.Quaternion rot, int param)
public void llRezObject(string inventory, vector pos, rotation rot, int param)
{
m_LSL_Functions.llRezObject(inventory, pos, rot, param);
}
public void llLookAt(LSL_Types.Vector3 target, double strength, double damping)
public void llLookAt(vector target, double strength, double damping)
{
m_LSL_Functions.llLookAt(target, strength, damping);
}
@ -815,7 +815,7 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llSoundPreload();
}
public void llRotLookAt(LSL_Types.Quaternion target, double strength, double damping)
public void llRotLookAt(rotation target, double strength, double damping)
{
m_LSL_Functions.llRotLookAt(target, strength, damping);
}
@ -848,7 +848,7 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llStopPointAt();
}
public void llTargetOmega(LSL_Types.Vector3 axis, double spinrate, double gain)
public void llTargetOmega(vector axis, double spinrate, double gain)
{
m_LSL_Functions.llTargetOmega(axis, spinrate, gain);
}
@ -858,7 +858,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llGetStartParameter();
}
public void llGodLikeRezObject(string inventory, LSL_Types.Vector3 pos)
public void llGodLikeRezObject(string inventory, vector pos)
{
m_LSL_Functions.llGodLikeRezObject(inventory, pos);
}
@ -883,7 +883,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llGetLinkNumber();
}
public void llSetLinkColor(int linknumber, LSL_Types.Vector3 color, int face)
public void llSetLinkColor(int linknumber, vector color, int face)
{
m_LSL_Functions.llSetLinkColor(linknumber, color, face);
}
@ -946,12 +946,12 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llRemoveInventory(item);
}
public void llSetText(string text, LSL_Types.Vector3 color, double alpha)
public void llSetText(string text, vector color, double alpha)
{
m_LSL_Functions.llSetText(text, color, alpha);
}
public double llWater(LSL_Types.Vector3 offset)
public double llWater(vector offset)
{
return m_LSL_Functions.llWater(offset);
}
@ -1011,7 +1011,7 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llMessageLinked(linknum, num, str, id);
}
public void llPushObject(string target, LSL_Types.Vector3 impulse, LSL_Types.Vector3 ang_impulse, int local)
public void llPushObject(string target, vector impulse, vector ang_impulse, int local)
{
m_LSL_Functions.llPushObject(target, impulse, ang_impulse, local);
}
@ -1034,17 +1034,17 @@ namespace OpenSim.Region.ScriptEngine.Common
//
// DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
//
public LSL_Types.Quaternion llAxisAngle2Rot(LSL_Types.Vector3 axis, double angle)
public rotation llAxisAngle2Rot(vector axis, double angle)
{
return m_LSL_Functions.llAxisAngle2Rot(axis, angle);
}
public LSL_Types.Vector3 llRot2Axis(LSL_Types.Quaternion rot)
public vector llRot2Axis(rotation rot)
{
return m_LSL_Functions.llRot2Axis(rot);
}
public double llRot2Angle(LSL_Types.Quaternion rot)
public double llRot2Angle(rotation rot)
{
return m_LSL_Functions.llRot2Angle(rot);
}
@ -1059,7 +1059,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llAsin(val);
}
public double llAngleBetween(LSL_Types.Quaternion a, LSL_Types.Quaternion b)
public double llAngleBetween(rotation a, rotation b)
{
return m_LSL_Functions.llAngleBetween(a, b);
}
@ -1074,17 +1074,17 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llAllowInventoryDrop(add);
}
public LSL_Types.Vector3 llGetSunDirection()
public vector llGetSunDirection()
{
return m_LSL_Functions.llGetSunDirection();
}
public LSL_Types.Vector3 llGetTextureOffset(int face)
public vector llGetTextureOffset(int face)
{
return m_LSL_Functions.llGetTextureOffset(face);
}
public LSL_Types.Vector3 llGetTextureScale(int side)
public vector llGetTextureScale(int side)
{
return m_LSL_Functions.llGetTextureScale(side);
}
@ -1104,7 +1104,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llGetOwnerKey(id);
}
public LSL_Types.Vector3 llGetCenterOfMass()
public vector llGetCenterOfMass()
{
return m_LSL_Functions.llGetCenterOfMass();
}
@ -1142,12 +1142,12 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llList2Key(src, index);
}
public LSL_Types.Vector3 llList2Vector(LSL_Types.list src, int index)
public vector llList2Vector(LSL_Types.list src, int index)
{
return m_LSL_Functions.llList2Vector(src, index);
}
public LSL_Types.Quaternion llList2Rot(LSL_Types.list src, int index)
public rotation llList2Rot(LSL_Types.list src, int index)
{
return m_LSL_Functions.llList2Rot(src, index);
}
@ -1187,7 +1187,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llList2ListStrided(src, start, end, stride);
}
public LSL_Types.Vector3 llGetRegionCorner()
public vector llGetRegionCorner()
{
return m_LSL_Functions.llGetRegionCorner();
}
@ -1217,7 +1217,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llGetDate();
}
public int llEdgeOfWorld(LSL_Types.Vector3 pos, LSL_Types.Vector3 dir)
public int llEdgeOfWorld(vector pos, vector dir)
{
return m_LSL_Functions.llEdgeOfWorld(pos, dir);
}
@ -1255,7 +1255,7 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llSetTextureAnim(mode, face, sizex, sizey, start, length, rate);
}
public void llTriggerSoundLimited(string sound, double volume, LSL_Types.Vector3 top_north_east, LSL_Types.Vector3 bottom_south_west)
public void llTriggerSoundLimited(string sound, double volume, vector top_north_east, vector bottom_south_west)
{
m_LSL_Functions.llTriggerSoundLimited(sound, volume, top_north_east, bottom_south_west);
}
@ -1275,7 +1275,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llOverMyLand(id);
}
public string llGetLandOwnerAt(LSL_Types.Vector3 pos)
public string llGetLandOwnerAt(vector pos)
{
return m_LSL_Functions.llGetLandOwnerAt(pos);
}
@ -1285,7 +1285,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llGetNotecardLine(name, line);
}
public LSL_Types.Vector3 llGetAgentSize(string id)
public vector llGetAgentSize(string id)
{
return m_LSL_Functions.llGetAgentSize(id);
}
@ -1300,17 +1300,17 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llUnSit(id);
}
public LSL_Types.Vector3 llGroundSlope(LSL_Types.Vector3 offset)
public vector llGroundSlope(vector offset)
{
return m_LSL_Functions.llGroundSlope(offset);
}
public LSL_Types.Vector3 llGroundNormal(LSL_Types.Vector3 offset)
public vector llGroundNormal(vector offset)
{
return m_LSL_Functions.llGroundNormal(offset);
}
public LSL_Types.Vector3 llGroundContour(LSL_Types.Vector3 offset)
public vector llGroundContour(vector offset)
{
return m_LSL_Functions.llGroundContour(offset);
}
@ -1368,12 +1368,12 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llSetVehicledoubleParam(param, value);
}
public void llSetVehicleVectorParam(int param, LSL_Types.Vector3 vec)
public void llSetVehicleVectorParam(int param, vector vec)
{
m_LSL_Functions.llSetVehicleVectorParam(param, vec);
}
public void llSetVehicleRotationParam(int param, LSL_Types.Quaternion rot)
public void llSetVehicleRotationParam(int param, rotation rot)
{
m_LSL_Functions.llSetVehicleRotationParam(param, rot);
}
@ -1388,7 +1388,7 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llRemoveVehicleFlags(flags);
}
public void llSitTarget(LSL_Types.Vector3 offset, LSL_Types.Quaternion rot)
public void llSitTarget(vector offset, rotation rot)
{
m_LSL_Functions.llSitTarget(offset, rot);
}
@ -1413,12 +1413,12 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llSetSitText(text);
}
public void llSetCameraEyeOffset(LSL_Types.Vector3 offset)
public void llSetCameraEyeOffset(vector offset)
{
m_LSL_Functions.llSetCameraEyeOffset(offset);
}
public void llSetCameraAtOffset(LSL_Types.Vector3 offset)
public void llSetCameraAtOffset(vector offset)
{
m_LSL_Functions.llSetCameraAtOffset(offset);
}
@ -1428,7 +1428,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llDumpList2String(src, seperator);
}
public int llScriptDanger(LSL_Types.Vector3 pos)
public int llScriptDanger(vector pos)
{
return m_LSL_Functions.llScriptDanger(pos);
}
@ -1545,12 +1545,12 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llSetParcelMusicURL(url);
}
public LSL_Types.Vector3 llGetRootPosition()
public vector llGetRootPosition()
{
return m_LSL_Functions.llGetRootPosition();
}
public LSL_Types.Quaternion llGetRootRotation()
public rotation llGetRootRotation()
{
return m_LSL_Functions.llGetRootRotation();
}
@ -1595,7 +1595,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llGetBoundingBox(obj);
}
public LSL_Types.Vector3 llGetGeometricCenter()
public vector llGetGeometricCenter()
{
return m_LSL_Functions.llGetGeometricCenter();
}
@ -1628,7 +1628,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llGetSimulatorHostname();
}
public void llSetLocalRot(LSL_Types.Quaternion rot)
public void llSetLocalRot(rotation rot)
{
m_LSL_Functions.llSetLocalRot(rot);
}
@ -1638,7 +1638,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llParseStringKeepNulls(src, seperators, spacers);
}
public void llRezAtRoot(string inventory, LSL_Types.Vector3 position, LSL_Types.Vector3 velocity, LSL_Types.Quaternion rot, int param)
public void llRezAtRoot(string inventory, vector position, vector velocity, rotation rot, int param)
{
m_LSL_Functions.llRezAtRoot(inventory, position, velocity, rot, param);
}
@ -1726,12 +1726,12 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llSetPayPrice(price, quick_pay_buttons);
}
public LSL_Types.Vector3 llGetCameraPos()
public vector llGetCameraPos()
{
return m_LSL_Functions.llGetCameraPos();
}
public LSL_Types.Quaternion llGetCameraRot()
public rotation llGetCameraRot()
{
return m_LSL_Functions.llGetCameraRot();
}
@ -1756,7 +1756,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llUnescapeURL(url);
}
public void llMapDestination(string simname, LSL_Types.Vector3 pos, LSL_Types.Vector3 look_at)
public void llMapDestination(string simname, vector pos, vector look_at)
{
m_LSL_Functions.llMapDestination(simname, pos, look_at);
}
@ -1796,7 +1796,7 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llGetUnixTime();
}
public int llGetParcelFlags(LSL_Types.Vector3 pos)
public int llGetParcelFlags(vector pos)
{
return m_LSL_Functions.llGetParcelFlags(pos);
}
@ -1826,12 +1826,12 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.llResetLandPassList();
}
public int llGetParcelPrimCount(LSL_Types.Vector3 pos, int category, int sim_wide)
public int llGetParcelPrimCount(vector pos, int category, int sim_wide)
{
return m_LSL_Functions.llGetParcelPrimCount(pos, category, sim_wide);
}
public LSL_Types.list llGetParcelPrimOwners(LSL_Types.Vector3 pos)
public LSL_Types.list llGetParcelPrimOwners(vector pos)
{
return m_LSL_Functions.llGetParcelPrimOwners(pos);
}
@ -1844,12 +1844,12 @@ namespace OpenSim.Region.ScriptEngine.Common
//
// DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
//
public int llGetParcelMaxPrims(LSL_Types.Vector3 pos, int sim_wide)
public int llGetParcelMaxPrims(vector pos, int sim_wide)
{
return m_LSL_Functions.llGetParcelMaxPrims(pos, sim_wide);
}
public LSL_Types.list llGetParcelDetails(LSL_Types.Vector3 pos, LSL_Types.list param)
public LSL_Types.list llGetParcelDetails(vector pos, LSL_Types.list param)
{
return m_LSL_Functions.llGetParcelDetails(pos, param);
}
@ -2387,7 +2387,7 @@ namespace OpenSim.Region.ScriptEngine.Common
public const int OBJECT_CREATOR = 8;
// Can not be public const?
public LSL_Types.Vector3 ZERO_VECTOR = new LSL_Types.Vector3(0.0, 0.0, 0.0);
public LSL_Types.Quaternion ZERO_ROTATION = new LSL_Types.Quaternion(0.0, 0, 0.0, 1.0);
public vector ZERO_VECTOR = new vector(0.0, 0.0, 0.0);
public rotation ZERO_ROTATION = new rotation(0.0, 0, 0.0, 1.0);
}
}

View File

@ -29,12 +29,13 @@ using System;
using System.IO;
using log4net.Config;
using Nini.Config;
using OpenSim;
using OpenSim.Framework;
using OpenSim.Framework.Console;
using OpenSim.Region.Environment;
using OpenSim.Region.Environment.Scenes;
namespace OpenSim.Tools.Export
namespace OpenSimExport
{
public class OpenSimExport
{