Free cookie consent management tool by TermsFeed Policy Generator

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

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

#3026

  • code cleanup
File size: 581 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
9    public abstract bool CanConvertType(Type t);
10
11    public abstract void Inject(IItem item, IJsonItem data, IJsonItemConverter root);
12    public abstract IJsonItem Extract(IItem value, IJsonItemConverter root);
13
14
15    #region Helper
16    protected IItem Instantiate(Type type, params object[] args) =>
17      (IItem)Activator.CreateInstance(type,args);
18    #endregion
19  }
20}
Note: See TracBrowser for help on using the repository browser.