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

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

            return(true);
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 5
0
        public override TunableStore GetParentStore(TunableStore child)
        {
            ValueStore store = child as ValueStore;

            return base.GetParentStore(new ArrayValueStore(Field, mIndex, store.Value));
        }
Ejemplo n.º 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;
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 8
0
 public TunableStore(TunableStore store)
 {
     mParentType = store.mParentType;
     mFieldName = store.mFieldName;
 }
Ejemplo n.º 9
0
 public NestedStore(FieldInfo field, TunableStore child)
     : base(field)
 {
     mChild = child;
 }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 12
0
        public override void Import(Persistence.Lookup settings)
        {
            base.Import(settings);

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

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

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

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