/// <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); }
public List <PointerLog> GetFilteredLogsForPointer(int id, IPointerLogFilter filter = null) { return(new List <PointerLog>()); }
/// <inheritdoc /> public List <PointerLog> GetFilteredLogsForPointer(int id, IPointerLogFilter filter = null) { throw new NotImplementedException("FileWriterLogger doesn't support reading data."); }