Example #1
0
        /// <inheritdoc />
        public List <PointerLog> GetFilteredLogsForPointer(int id, IPointerLogFilter filter = null)
        {
            if (id < 0 || id >= pointerCount)
            {
                return(new List <PointerLog>());
            }

            List <PointerLog> list = events[id];

            if (filter == null)
            {
                return(new List <PointerLog>(list));
            }

            var count = list.Count;
            List <PointerLog> filtered = new List <PointerLog>(count);

            for (var i = 0; i < count; i++)
            {
                var item = list[i];
                if (filter.Applies(ref item))
                {
                    filtered.Add(item);
                }
            }
            return(filtered);
        }
Example #2
0
 public List <PointerLog> GetFilteredLogsForPointer(int id, IPointerLogFilter filter = null)
 {
     return(new List <PointerLog>());
 }
Example #3
0
 /// <inheritdoc />
 public List <PointerLog> GetFilteredLogsForPointer(int id, IPointerLogFilter filter = null)
 {
     throw new NotImplementedException("FileWriterLogger doesn't support reading data.");
 }