using System;
using System.Collections.Generic;
namespace Netron.Diagramming.Core {
public struct Anchor {
///
/// the Parent field
///
private Guid mParent;
///
/// Gets or sets the Parent
///
public Guid Parent {
get { return mParent; }
set { mParent = value; }
}
///
/// the Instance field
///
private IConnector mInstance;
///
/// Gets or sets the Instance
///
public IConnector Instance {
get { return mInstance; }
set { mInstance = value; }
}
#region Constructor
///
///Default constructor
///
public Anchor(Guid parent, IConnector instance) {
this.mParent = parent;
this.mInstance = instance;
}
#endregion
}
public static class Anchors {
private static Dictionary innerList = new Dictionary();
public static void Clear() {
innerList.Clear();
}
public static void Add(Guid uid, Anchor anchor) {
innerList.Add(uid, anchor);
}
public static bool ContainsKey(Guid uid) {
return innerList.ContainsKey(uid);
}
public static Dictionary.Enumerator GetEnumerator() {
return innerList.GetEnumerator();
}
public static Anchor GetAnchor(Guid uid) {
return innerList[uid];
}
}
}