Ejemplo n.º 1
0
        private void QueueInitializeSuffixes()
        {
            AddSuffix("COPY", new NoArgsSuffix <QueueValue <T> >       (() => new QueueValue <T>(this)));

            AddSuffix("PUSH", new OneArgsSuffix <T>                  (toPush => InnerEnumerable.Enqueue(toPush)));
            AddSuffix("POP", new NoArgsSuffix <T>                   (() => InnerEnumerable.Dequeue()));
            AddSuffix("PEEK", new NoArgsSuffix <T>                   (() => InnerEnumerable.Peek()));
            AddSuffix("CLEAR", new NoArgsVoidSuffix(() => InnerEnumerable.Clear()));
        }
Ejemplo n.º 2
0
        public override void LoadDump(Dump dump)
        {
            InnerEnumerable.Clear();

            List <object> values = (List <object>)dump[kOS.Safe.Dump.Items];

            foreach (object item in values)
            {
                InnerEnumerable.Enqueue((T)FromPrimitive(item));
            }
        }
Ejemplo n.º 3
0
 public void Push(T val)
 {
     InnerEnumerable.Enqueue(val);
 }