Exemple #1
0
        /// <summary>
        /// Ausführen einer Liste von Operationen
        /// </summary>
        /// <param name="taskList"></param>
        /// <returns></returns>
        public ProtocolEntry[] EXEList(IEnumerable <ProtocolEntry> taskList)
        {
            var results = new List <ProtocolEntry>(taskList.Count());

            foreach (var task in taskList)
            {
                var res = new ProtocolEntry(task.Op,
                                            task.OpA,
                                            task.OpB,
                                            EXE(task.Op, task.OpA, task.OpB));

                results.Add(res);
            }

            return(results.ToArray());
        }
    public void Record(PacketObject rPacket, int rFrame)
    {
        if (m_pending)
        {
            return;
        }

        lock (packets)
        {
            var p      = rPacket.BuildPacket();
            var packet = Packet.Build(p.header, p.bytes, false);
            var obj    = PacketObject.Create(packet);
            if (m_useThread)
            {
                packets.Enqueue(ProtocolEntry.Create(obj, rFrame));
            }
            else
            {
                gameRecorder.Record(obj, rFrame);
            }
        }
    }
Exemple #3
0
 /// <summary>
 /// Hinzugügen eines neuen Eintrages zum Protokoll
 /// </summary>
 /// <param name="newEntry"></param>
 protected abstract void AddProtocolEntry(ProtocolEntry newEntry);