/// <summary> /// The AGVLeavingRFID. /// </summary> /// <param name="agv">The agv<see cref="AGVData"/>.</param> public void AGVLeavingRFID(AGVData agv) { //remove the AGV because it has left this RFID AGVsOnRFID.Remove(agv); //Fire the AGVLeaving event to alert any subscribers that an AGV has left this rfid AGVLeaving?.Invoke(this, new AGVDataEventArgs(agv)); RaisePropertyChanged("ContainsAGV"); }
/// <summary> /// This function is called when a new AGV enters this traffic zone. /// </summary> /// <param name="agv">.</param> public void AGVEnteringRFID(AGVData agv) { //add the AGV AGVsOnRFID.Add(agv); //tell the AGV that it is on this RFID if (agv.CurrentRFIDData != this) { agv.CurrentRFIDData = this; } //set the last AGV arrival time LastAGVArrivalTime = DateTime.Now; //Fire the AGVEntering event to alert any subscribers that an AGV has entered this rfid AGVEntering?.Invoke(this, new AGVDataEventArgs(agv)); RaisePropertyChanged("ContainsAGV"); }
/// <summary> /// The TrueFilter. /// </summary> /// <param name="obj">The obj<see cref="object"/>.</param> /// <returns>The <see cref="bool"/>.</returns> private bool TrueFilter(object obj) { AGVData tmpAGV = (AGVData)obj; return(true); }
/// <summary> /// The FalseFilter. /// </summary> /// <param name="obj">The obj<see cref="object"/>.</param> /// <returns>The <see cref="bool"/>.</returns> private bool FalseFilter(object obj) { AGVData tmpAGV = (AGVData)obj; return(false); }
/// <summary> /// The ColumnFilter. /// </summary> /// <param name="columnNum">The columnNum<see cref="int"/>.</param> /// <param name="minIndex">The minIndex<see cref="int"/>.</param> /// <param name="numOfItemsInThisCol">The numOfItemsInThisCol<see cref="int"/>.</param> /// <param name="agv">The agv<see cref="AGVData"/>.</param> /// <param name="source">The source<see cref="ObservableCollection{AGVData}"/>.</param> /// <returns>The <see cref="bool"/>.</returns> private bool ColumnFilter(int columnNum, int minIndex, int numOfItemsInThisCol, AGVData agv, ObservableCollection <AGVData> source) { int maxIndex = (minIndex + numOfItemsInThisCol) - 1; int currIndex = source.IndexOf(agv); return(currIndex >= minIndex && currIndex <= maxIndex); }
public AGVChangeRFIDEventArgs(AGVData agv, int requestedRFIDnumber) { this.AGV = agv; this.RFIDNumberRequested = requestedRFIDnumber; }
public AGVDataEventArgs(AGVData agv) { this.AGV = agv; }