Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Persistence/Core/Tag.cs @ 1454

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

merge persistence exploration branch into trunk as HL plugin. (#506)

File size: 612 bytes
Line 
1using System.Collections.Generic;
2
3namespace HeuristicLab.Persistence.Core {
4
5  public class Tag {
6    public List<Thunk> finalFixes;
7    public string Name { get; private set; }
8    public object Value;     
9
10    public Tag(string name, object value) {
11      Name = name;
12      Value = value;
13    }
14    public Tag(object value) {
15      Name = null;
16      Value = value;
17    }
18    public void SafeSet(Setter setter) {
19      if ( Value != null && Value.GetType() == typeof(ParentReference))
20        finalFixes.Add(() => setter(Value));
21      else
22        setter(Value);
23    }
24  } 
25
26}
Note: See TracBrowser for help on using the repository browser.