ISCManager.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Collections.Generic;
  2. using Aitex.Core.Common;
  3. using Aitex.Core.RT.SCCore;
  4. namespace MECF.Framework.Common.SCCore
  5. {
  6. public interface ISCManager
  7. {
  8. T GetValue<T>(string name) where T : struct ;
  9. string GetStringValue(string name);
  10. void SetItemValue(string name, object value);
  11. void SetItemValueStringFormat(string name, string value);
  12. void SetItemValue(string name, bool value);
  13. void SetItemValue(string name, int value);
  14. void SetItemValue(string name, double value);
  15. void SetItemValue(string name, string value);
  16. void SetItemValueFromString(string name, string value);
  17. SCConfigItem GetConfigItem(string name);
  18. bool ContainsItem(string name);
  19. List<SCConfigItem> GetItemList();
  20. List<WaferTypeInfo> GetWaferTypes();
  21. Dictionary<string, Dictionary<string, string>> GetAllWaferTypeColor();
  22. string GetFileContent();
  23. T SafeGetValue<T>(string name, T defaultValue) where T : struct;
  24. string SafeGetStringValue(string name, string defaultValue);
  25. }
  26. }