Update svn properties.

This commit is contained in:
Jeff Ames
2009-04-01 14:50:18 +00:00
parent a1fe54baa0
commit 99cfcf405b
8 changed files with 615 additions and 615 deletions

View File

@@ -1,12 +1,12 @@
using System.Collections.Generic;
using OpenMetaverse;
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
{
public interface IObjectAccessor : ICollection<IObject>
{
IObject this[int index] { get; }
IObject this[uint index] { get; }
IObject this[UUID index] { get; }
}
using System.Collections.Generic;
using OpenMetaverse;
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
{
public interface IObjectAccessor : ICollection<IObject>
{
IObject this[int index] { get; }
IObject this[uint index] { get; }
IObject this[UUID index] { get; }
}
}

View File

@@ -1,132 +1,132 @@
using System;
using System.Collections;
using System.Collections.Generic;
using OpenMetaverse;
using OpenSim.Region.Framework.Scenes;
using IEnumerable=System.Collections.IEnumerable;
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
{
internal class IObjEnum : IEnumerator<IObject>
{
private readonly Scene m_scene;
private readonly IEnumerator<EntityBase> m_sogEnum;
public IObjEnum(Scene scene)
{
m_scene = scene;
m_sogEnum = m_scene.Entities.GetAllByType<SceneObjectGroup>().GetEnumerator();
}
public void Dispose()
{
m_sogEnum.Dispose();
}
public bool MoveNext()
{
return m_sogEnum.MoveNext();
}
public void Reset()
{
m_sogEnum.Reset();
}
public IObject Current
{
get
{
return new SOPObject(m_scene, m_sogEnum.Current.LocalId);
}
}
object IEnumerator.Current
{
get { return Current; }
}
}
public class ObjectAccessor : IObjectAccessor
{
private readonly Scene m_scene;
public ObjectAccessor(Scene scene)
{
m_scene = scene;
}
public IObject this[int index]
{
get
{
return new SOPObject(m_scene, m_scene.Entities[(uint)index].LocalId);
}
}
public IObject this[uint index]
{
get
{
return new SOPObject(m_scene, m_scene.Entities[index].LocalId);
}
}
public IObject this[UUID index]
{
get
{
return new SOPObject(m_scene, m_scene.Entities[index].LocalId);
}
}
public IEnumerator<IObject> GetEnumerator()
{
return new IObjEnum(m_scene);
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
public void Add(IObject item)
{
throw new NotSupportedException("Collection is read-only. This is an API TODO FIX, creation of objects is presently impossible.");
}
public void Clear()
{
throw new NotSupportedException("Collection is read-only. TODO FIX.");
}
public bool Contains(IObject item)
{
return m_scene.Entities.ContainsKey(item.LocalID);
}
public void CopyTo(IObject[] array, int arrayIndex)
{
for (int i = arrayIndex; i < Count + arrayIndex; i++)
{
array[i] = this[i - arrayIndex];
}
}
public bool Remove(IObject item)
{
throw new NotSupportedException("Collection is read-only. TODO FIX.");
}
public int Count
{
get { return m_scene.Entities.Count; }
}
public bool IsReadOnly
{
get { return true; }
}
}
}
using System;
using System.Collections;
using System.Collections.Generic;
using OpenMetaverse;
using OpenSim.Region.Framework.Scenes;
using IEnumerable=System.Collections.IEnumerable;
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
{
internal class IObjEnum : IEnumerator<IObject>
{
private readonly Scene m_scene;
private readonly IEnumerator<EntityBase> m_sogEnum;
public IObjEnum(Scene scene)
{
m_scene = scene;
m_sogEnum = m_scene.Entities.GetAllByType<SceneObjectGroup>().GetEnumerator();
}
public void Dispose()
{
m_sogEnum.Dispose();
}
public bool MoveNext()
{
return m_sogEnum.MoveNext();
}
public void Reset()
{
m_sogEnum.Reset();
}
public IObject Current
{
get
{
return new SOPObject(m_scene, m_sogEnum.Current.LocalId);
}
}
object IEnumerator.Current
{
get { return Current; }
}
}
public class ObjectAccessor : IObjectAccessor
{
private readonly Scene m_scene;
public ObjectAccessor(Scene scene)
{
m_scene = scene;
}
public IObject this[int index]
{
get
{
return new SOPObject(m_scene, m_scene.Entities[(uint)index].LocalId);
}
}
public IObject this[uint index]
{
get
{
return new SOPObject(m_scene, m_scene.Entities[index].LocalId);
}
}
public IObject this[UUID index]
{
get
{
return new SOPObject(m_scene, m_scene.Entities[index].LocalId);
}
}
public IEnumerator<IObject> GetEnumerator()
{
return new IObjEnum(m_scene);
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
public void Add(IObject item)
{
throw new NotSupportedException("Collection is read-only. This is an API TODO FIX, creation of objects is presently impossible.");
}
public void Clear()
{
throw new NotSupportedException("Collection is read-only. TODO FIX.");
}
public bool Contains(IObject item)
{
return m_scene.Entities.ContainsKey(item.LocalID);
}
public void CopyTo(IObject[] array, int arrayIndex)
{
for (int i = arrayIndex; i < Count + arrayIndex; i++)
{
array[i] = this[i - arrayIndex];
}
}
public bool Remove(IObject item)
{
throw new NotSupportedException("Collection is read-only. TODO FIX.");
}
public int Count
{
get { return m_scene.Entities.Count; }
}
public bool IsReadOnly
{
get { return true; }
}
}
}

View File

@@ -1,37 +1,37 @@
using OpenMetaverse;
using OpenSim.Region.Framework.Scenes;
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
{
class SPAvatar : IAvatar
{
private readonly Scene m_rootScene;
private readonly UUID m_ID;
public SPAvatar(Scene scene, UUID ID)
{
m_rootScene = scene;
m_ID = ID;
}
private ScenePresence GetSP()
{
return m_rootScene.GetScenePresence(m_ID);
}
public string Name
{
get { return GetSP().Name; }
}
public UUID GlobalID
{
get { return m_ID; }
}
public Vector3 Position
{
get { return GetSP().AbsolutePosition; }
}
}
}
using OpenMetaverse;
using OpenSim.Region.Framework.Scenes;
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
{
class SPAvatar : IAvatar
{
private readonly Scene m_rootScene;
private readonly UUID m_ID;
public SPAvatar(Scene scene, UUID ID)
{
m_rootScene = scene;
m_ID = ID;
}
private ScenePresence GetSP()
{
return m_rootScene.GetScenePresence(m_ID);
}
public string Name
{
get { return GetSP().Name; }
}
public UUID GlobalID
{
get { return m_ID; }
}
public Vector3 Position
{
get { return GetSP().AbsolutePosition; }
}
}
}

View File

@@ -1,17 +1,17 @@
using OpenSim.Region.OptionalModules.Scripting.Minimodule;
namespace OpenSim
{
class MiniModule : MRMBase
{
public override void Start()
{
Host.Console.Info("Hello World!");
}
public override void Stop()
{
}
}
}
using OpenSim.Region.OptionalModules.Scripting.Minimodule;
namespace OpenSim
{
class MiniModule : MRMBase
{
public override void Start()
{
Host.Console.Info("Hello World!");
}
public override void Stop()
{
}
}
}