Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Persistence/3.3/Interfaces/IPrimitiveSerializer.cs @ 2993

Last change on this file since 2993 was 1823, checked in by epitzer, 15 years ago

Namespace refactoring: rename formatters & decomposers -> primitive and composite serializers. (#603)

File size: 950 bytes
Line 
1using System;
2
3namespace HeuristicLab.Persistence.Interfaces {
4
5  /// <summary>
6  /// Marker interface primitive serializers. Transform data of type SourceType
7  /// into the serialization format SerialDataType. Derive from PrimitiveSerializerBase instead
8  /// of implementing this interface.
9  /// </summary>
10  public interface IPrimitiveSerializer {
11    Type SerialDataType { get; }
12    Type SourceType { get; }
13    ISerialData Format(object o);
14    object Parse(ISerialData o);
15  }
16
17  /// <summary>
18  /// Marker interface primitive serializers. Transform data of type SourceType
19  /// into the serialization format SerialDataType. Derive from PrimitiveSerializerBase instead
20  /// of implementing this interface.
21  /// </summary>
22  public interface IPrimitiveSerializer<Source, SerialData> : IPrimitiveSerializer where SerialData : ISerialData {
23    SerialData Format(Source o);
24    Source Parse(SerialData t);
25  }
26
27}
Note: See TracBrowser for help on using the repository browser.