36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Microsoft Research Singularity
|
|
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
using System.Collections;
|
|
|
|
namespace Microsoft.Singularity.Policy.Engine {
|
|
// An Area is a contiguous region of objects, indexed by uints.
|
|
|
|
// The contents of an Area are held in a Hashtable.
|
|
// An optimization would use an object[] array.
|
|
internal class Area {
|
|
Hashtable _contents;
|
|
string _name;
|
|
internal readonly uint _order;
|
|
internal object this[
|
|
uint i
|
|
] { get { return _contents[i]; } set { _contents[i] = value; } }
|
|
internal Area(string name, uint order) {
|
|
_contents = new Hashtable();
|
|
_name = name;
|
|
_order = order;
|
|
}
|
|
internal Area(string name, Area area) {
|
|
_contents = area._contents;
|
|
_name = name;
|
|
_order = area._order;
|
|
}
|
|
public override string ToString() { return _name; }
|
|
}
|
|
}
|