MoveItem.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.Serialization;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Aitex.Core.Common.DeviceData;
  8. using Aitex.Sorter.Common;
  9. using MECF.Framework.Common.Equipment;
  10. namespace MECF.Framework.Common.Schedulers
  11. {
  12. public enum EnumMoveType
  13. {
  14. Place,
  15. Pick,
  16. Move,
  17. }
  18. [DataContract]
  19. [Serializable]
  20. //helper class
  21. public class MoveItem : IDeviceData
  22. {
  23. [DataMember]
  24. public ModuleName SourceModule { get; set; }
  25. [DataMember]
  26. public ModuleType SourceType { get; set; }
  27. [DataMember]
  28. public int SourceSlot { get; set; }
  29. [DataMember]
  30. public ModuleName DestinationModule { get; set; }
  31. [DataMember]
  32. public int DestinationSlot { get; set; }
  33. [DataMember]
  34. public ModuleType DestinationType { get; set; }
  35. [DataMember]
  36. public Hand RobotHand { get; set; }
  37. [DataMember]
  38. public Flip RobotFlip { get; set; }
  39. public ModuleName Module
  40. {
  41. get
  42. {
  43. return ModuleHelper.IsEFEMRobot(SourceModule) ? DestinationModule : SourceModule;
  44. }
  45. }
  46. public EnumMoveType TransferType
  47. {
  48. get
  49. {
  50. return EnumMoveType.Move;
  51. }
  52. }
  53. public MoveItem()
  54. {
  55. }
  56. public MoveItem(ModuleName sourceModule, int sourceSlot, ModuleName destinationModule, int destinationSlot, Hand robotHand, Flip robotFlip)
  57. {
  58. this.SourceModule = sourceModule;
  59. this.SourceSlot = sourceSlot;
  60. this.DestinationModule = destinationModule;
  61. this.DestinationSlot = destinationSlot;
  62. this.RobotHand = robotHand;
  63. this.RobotFlip = robotFlip;
  64. }
  65. public void Update(IDeviceData data)
  66. {
  67. throw new NotImplementedException();
  68. }
  69. }
  70. }