public override bool IsEqual(TunableStore o) { ValueStore store = o as ValueStore; if (store == null) { return(false); } // We do not compare value, only hierarchy //if (mValue != store.mValue) return false; return(base.IsEqual(o)); }
public virtual bool IsEqual(TunableStore store) { if (mParentType != store.mParentType) { return(false); } if (mFieldName != store.mFieldName) { return(false); } return(true); }
public override bool IsEqual(TunableStore o) { NestedStore store = o as NestedStore; if (store == null) { return(false); } if (!mChild.IsEqual(store.mChild)) { return(false); } return(base.IsEqual(o)); }
public override bool IsEqual(TunableStore o) { ArrayValueStore store = o as ArrayValueStore; if (store == null) { return(false); } if (mIndex != store.mIndex) { return(false); } return(base.IsEqual(o)); }
public override TunableStore GetParentStore(TunableStore child) { ValueStore store = child as ValueStore; return base.GetParentStore(new ArrayValueStore(Field, mIndex, store.Value)); }
public static bool StoreDefault(SettingsKey key, TunableStore store) { if (!key.IsActive) return false; if (store == null) return false; sDefaultSettings.AddTunable(store, false); return true; }
public void AddTunable(TunableStore newSetting, bool replace) { List<TunableStore> list; if (!Tunables.TryGetValue(newSetting.ParentType, out list)) { list = new List<TunableStore>(); Tunables.Add(newSetting.ParentType, list); } for (int i=list.Count-1; i>=0; i--) { TunableStore oldSetting = list[i]; if (oldSetting.IsEqual(newSetting)) { if (!replace) return; mTunables.Remove(oldSetting); list.RemoveAt(i); break; } } list.Add(newSetting); mTunables.Add(newSetting); }
public TunableStore(TunableStore store) { mParentType = store.mParentType; mFieldName = store.mFieldName; }
public NestedStore(FieldInfo field, TunableStore child) : base(field) { mChild = child; }
public override bool IsEqual(TunableStore o) { NestedStore store = o as NestedStore; if (store == null) return false; if (!mChild.IsEqual(store.mChild)) return false; return base.IsEqual(o); }
public override bool IsEqual(TunableStore o) { ValueStore store = o as ValueStore; if (store == null) return false; // We do not compare value, only hierarchy //if (mValue != store.mValue) return false; return base.IsEqual(o); }
public override void Import(Persistence.Lookup settings) { base.Import(settings); mChild = settings.GetChild <TunableStore>("Child"); }
public NestedStore(NestedStore store) : base(store) { mChild = store.mChild.Clone(); }
public NestedStore(FieldInfo field, TunableStore child) : base(field) { mChild = child; }
public TunableStore(TunableStore store) { mParentType = store.mParentType; mFieldName = store.mFieldName; }
public virtual bool IsEqual(TunableStore store) { if (mParentType != store.mParentType) return false; if (mFieldName != store.mFieldName) return false; return true; }
public NestedStore(NestedStore store) : base(store) { mChild = store.mChild.Clone(); }
public override void Import(Persistence.Lookup settings) { base.Import(settings); mChild = settings.GetChild<TunableStore>("Child"); }
public TunableStore GetTunable(TunableStore setting) { List<TunableStore> list; if (Tunables.TryGetValue(setting.ParentType, out list)) { foreach (TunableStore store in list) { if (setting.IsEqual(store)) { return store; } } } return null; }
public virtual TunableStore GetParentStore(TunableStore child) { if (mParentInfo != null) { return mParentInfo.GetParentStore(new NestedStore(mParentInfo.Field, child)); } else { return child; } }
public override bool IsEqual(TunableStore o) { ArrayValueStore store = o as ArrayValueStore; if (store == null) return false; if (mIndex != store.mIndex) return false; return base.IsEqual(o); }