IBrowseDeviceCallback_t.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace IACommService4CSharp
  7. {
  8. public abstract class IBrowseDeviceCallback_t : IBrowseDeviceCallback4CSharp
  9. {
  10. private Dictionary<uint, string[]> m_requestCache;
  11. public IBrowseDeviceCallback_t()
  12. {
  13. m_requestCache = new Dictionary<uint, string[]>();
  14. }
  15. ~IBrowseDeviceCallback_t()
  16. {
  17. m_requestCache.Clear();
  18. }
  19. //IBrowseDeviceCallback
  20. public override void OnBrowseDevices(IDataValue4CSharp device, uint status, bool bCompleted)
  21. {
  22. BrowsedDeviceInfo_t axDevice = new BrowsedDeviceInfo_t();
  23. if (status == ErrorCode.Good && !bCompleted)
  24. {
  25. axDevice = new BrowsedDeviceInfo_t(device);
  26. }
  27. OnBrowseDevices(axDevice, status, bCompleted);
  28. }
  29. public abstract void OnBrowseDevices(BrowsedDeviceInfo_t axDevice, uint status, bool bCompleted);
  30. }
  31. }