Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/05/12 16:30:27 (12 years ago)
Author:
abeham
Message:

#1614: changed according to architects review

Location:
branches/GeneralizedQAP/HeuristicLab.Problems.Instances/3.3
Files:
9 added
3 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • branches/GeneralizedQAP/HeuristicLab.Problems.Instances/3.3/HeuristicLab.Problems.Instances-3.3.csproj

    r7538 r7548  
    5454    <None Include="Plugin.cs.frame" />
    5555    <Compile Include="IExportable.cs" />
    56     <Compile Include="Instances\ATSPInstance.cs" />
    57     <Compile Include="Instances\CTAPInstance.cs" />
    58     <Compile Include="IInstanceDescriptor.cs" />
    59     <Compile Include="Instances\CVRPInstance.cs" />
    60     <Compile Include="Instances\GQAPInstance.cs" />
    61     <Compile Include="Instances\QAPInstance.cs" />
    62     <Compile Include="Instances\TSPInstance.cs" />
    63     <Compile Include="IConsumable.cs" />
     56    <Compile Include="Types\ATSPData.cs" />
     57    <Compile Include="Types\CTAPData.cs" />
     58    <Compile Include="IDataDescriptor.cs" />
     59    <Compile Include="Types\CVRPData.cs" />
     60    <Compile Include="Types\GQAPData.cs" />
     61    <Compile Include="Types\QAPData.cs" />
     62    <Compile Include="Types\TSPData.cs" />
     63    <Compile Include="IProblemInstanceConsumer.cs" />
    6464    <Compile Include="IProblemInstanceProvider.cs" />
    6565    <Compile Include="Plugin.cs" />
  • branches/GeneralizedQAP/HeuristicLab.Problems.Instances/3.3/IProblemInstanceProvider.cs

    r7538 r7548  
    3232  }
    3333
    34   public interface IProblemInstanceProvider<TInstance> : IProblemInstanceProvider {
    35     IConsumable<TInstance> Consumer { get; set; }
     34  public interface IProblemInstanceProvider<TData> : IProblemInstanceProvider {
     35    IProblemInstanceConsumer<TData> Consumer { get; set; }
    3636
    37     IEnumerable<IInstanceDescriptor> GetInstanceDescriptors();
    38     TInstance LoadInstance(IInstanceDescriptor descriptor);
    39     TInstance LoadInstance(string path);
    40 
    41     void SaveInstance(TInstance instance, string path);
     37    IEnumerable<IDataDescriptor> GetDataDescriptors();
     38    TData LoadData(IDataDescriptor descriptor);
     39    TData LoadData(string path);
     40   
     41    void SaveData(TData instance, string path);
    4242  }
    4343}
  • branches/GeneralizedQAP/HeuristicLab.Problems.Instances/3.3/ProblemInstanceProvider.cs

    r7538 r7548  
    2424
    2525namespace HeuristicLab.Problems.Instances {
    26   public abstract class ProblemInstanceProvider<TInstance> : IProblemInstanceProvider<TInstance> {
    27     public virtual IConsumable<TInstance> Consumer { get; set; }
     26  public abstract class ProblemInstanceProvider<TData> : IProblemInstanceProvider<TData> {
     27    public virtual IProblemInstanceConsumer<TData> Consumer { get; set; }
    2828
    2929    public abstract string Name { get; }
     
    3232    public abstract string ReferencePublication { get; }
    3333
    34     public abstract IEnumerable<IInstanceDescriptor> GetInstanceDescriptors();
     34    public abstract IEnumerable<IDataDescriptor> GetDataDescriptors();
    3535
    36     public abstract TInstance LoadInstance(IInstanceDescriptor descriptor);
    37     public abstract TInstance LoadInstance(string path);
     36    public abstract TData LoadData(IDataDescriptor descriptor);
     37    public abstract TData LoadData(string path);
    3838
    39     public abstract void SaveInstance(TInstance instance, string path);
     39    public abstract void SaveData(TData instance, string path);
    4040  }
    4141}
Note: See TracChangeset for help on using the changeset viewer.