public static MednaPropertyDescriptor Create(MednaSetting s) { switch (s.Type) { case SettingType.INT: return(new MednaLongDescriptor(s)); case SettingType.UINT: return(new MednaUlongDescriptor(s)); case SettingType.BOOL: return(new MednaBoolDescriptor(s)); case SettingType.FLOAT: return(new MednaDoubleDescriptor(s)); case SettingType.STRING: return(new MednaStringDescriptor(s)); case SettingType.ENUM: return(new MednaEnumDescriptor(s)); default: throw new NotImplementedException($"Unexpected SettingType {s.Type}"); } }
public MednaDoubleDescriptor(MednaSetting s) : base(s) { }
public MednaUlongDescriptor(MednaSetting s) : base(s) { }
public MednaBoolDescriptor(MednaSetting s) : base(s) { }
public MednaEnumDescriptor(MednaSetting s) : base(s) { }
public MednaPropertyDescriptor(MednaSetting setting) : base(setting.SettingsKey, new Attribute[0]) { Setting = setting; }