Example #1
0
        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));
        }
Example #2
0
        public virtual bool IsEqual(TunableStore store)
        {
            if (mParentType != store.mParentType)
            {
                return(false);
            }

            if (mFieldName != store.mFieldName)
            {
                return(false);
            }

            return(true);
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        public override TunableStore GetParentStore(TunableStore child)
        {
            ValueStore store = child as ValueStore;

            return base.GetParentStore(new ArrayValueStore(Field, mIndex, store.Value));
        }
Example #6
0
        public static bool StoreDefault(SettingsKey key, TunableStore store)
        {
            if (!key.IsActive) return false;

            if (store == null) return false;

            sDefaultSettings.AddTunable(store, false);
            return true;
        }
Example #7
0
        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);
        }
Example #8
0
 public TunableStore(TunableStore store)
 {
     mParentType = store.mParentType;
     mFieldName = store.mFieldName;
 }
Example #9
0
 public NestedStore(FieldInfo field, TunableStore child)
     : base(field)
 {
     mChild = child;
 }
Example #10
0
        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);
        }
Example #11
0
        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);
        }
Example #12
0
        public override void Import(Persistence.Lookup settings)
        {
            base.Import(settings);

            mChild = settings.GetChild <TunableStore>("Child");
        }
Example #13
0
 public NestedStore(NestedStore store)
     : base(store)
 {
     mChild = store.mChild.Clone();
 }
Example #14
0
 public NestedStore(FieldInfo field, TunableStore child)
     : base(field)
 {
     mChild = child;
 }
Example #15
0
 public TunableStore(TunableStore store)
 {
     mParentType = store.mParentType;
     mFieldName  = store.mFieldName;
 }
Example #16
0
        public virtual bool IsEqual(TunableStore store)
        {
            if (mParentType != store.mParentType) return false;

            if (mFieldName != store.mFieldName) return false;

            return true;
        }
Example #17
0
 public NestedStore(NestedStore store)
     : base(store)
 {
     mChild = store.mChild.Clone();
 }
Example #18
0
        public override void Import(Persistence.Lookup settings)
        {
            base.Import(settings);

            mChild = settings.GetChild<TunableStore>("Child");
        }
Example #19
0
        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;
        }
Example #20
0
 public virtual TunableStore GetParentStore(TunableStore child)
 {
     if (mParentInfo != null)
     {
         return mParentInfo.GetParentStore(new NestedStore(mParentInfo.Field, child));
     }
     else
     {
         return child;
     }
 }
Example #21
0
        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);
        }