Exemplo n.º 1
0
 /// <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");
 }
Exemplo n.º 2
0
        /// <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");
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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;
 }
Exemplo n.º 7
0
 public AGVDataEventArgs(AGVData agv)
 {
     this.AGV = agv;
 }