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())); }
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)); } }
public void Push(T val) { InnerEnumerable.Enqueue(val); }