using System; using System.Collections.Generic; using Aitex.Core.RT.SCCore; namespace MECF.Framework.Common.SCCore { public interface ISCManager { T GetValue(string name) where T : struct; string GetStringValue(string name); void SetItemValue(string name, object value); void SetItemValue(string name, bool value); void SetItemValue(string name, int value); void SetItemValue(string name, double value); void SetItemValue(string name, string value); SCConfigItem GetConfigItem(string name); bool ContainsItem(string name); List GetItemList(); string GetFileContent(); T SafeGetValue(string name, T defaultValue) where T : struct; string SafeGetStringValue(string name, string defaultValue); /// /// 注册一个回调函数,当指定的配置项发生变化时,调用此函数。 /// /// 系统配置项名称。 /// /// 当配置项值变化时,调用此委托。 ///
/// 此委托的传入参数为系统配置值变更后的新值。 /// void RegisterValueChangedCallback(string name, Action callback); } }