Free cookie consent management tool by TermsFeed Policy Generator

source: branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/BaseConverter.cs

Last change on this file was 18059, checked in by dpiringe, 3 years ago

#3026

  • removed/renamed all interfaces, classes and views related to results (are replaced by RunCollectionModifiers)
  • fixed a bug in JsonTemplateInstantiator to prevent errors for opening templates without a defined property for RunCollectionModifiers
File size: 575 bytes
Line 
1using System;
2using HeuristicLab.Core;
3
4namespace HeuristicLab.JsonInterface {
5  public abstract class BaseConverter : IJsonItemConverter
6  {
7    public abstract int Priority { get; }
8    public abstract bool CanConvertType(Type t);
9    public abstract void Inject(IItem item, IJsonItem data, IJsonItemConverter root);
10    public abstract IJsonItem Extract(IItem value, IJsonItemConverter root);
11
12    #region Helper
13    protected IItem Instantiate(Type type, params object[] args) =>
14      (IItem)Activator.CreateInstance(type,args);
15    #endregion
16  }
17}
Note: See TracBrowser for help on using the repository browser.