public bool Equals(ICodonConverterIdentifier other)
 {
     if (other == null)
         return false;
     else if (other is CodonConverterIdentifier)
         return this.Identifier == ((CodonConverterIdentifier)other).Identifier;
     else
         return false;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="identifier">The unique identifier of this ICodonConverter.</param>
 protected CodonConverterBase(ICodonConverterIdentifier identifier)
 {
     this.Identifier = identifier;
 }
 /// <summary>
 /// Converts the specified IGEPCodon using the specified ICodonConverterIdentifier.
 /// </summary>
 /// <param name="codon"></param>
 /// <param name="codonConverterIdentifier"></param>
 /// <returns></returns>
 public IConvertedCodon ConvertCodon(IGEPCodon codon, ICodonConverterIdentifier codonConverterIdentifier)
 {
     return base.ConvertCodon(codon: codon, codonConverterIdentifier: codonConverterIdentifier);
 }
示例#4
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="parameterType">The type of an IParameter.</param>
 /// <param name="converterIdentifier">Only used if the ParameterType is ParameterType.ConvertedCodon.
 /// 
 /// The ICodonConverter as identified by this ICodonConverterIdentifier
 /// will be used to convert an ICodon and will then be passed to
 /// the IArgument that this IParameter defines.</param>
 public Parameter(ParameterType parameterType, 
     ICodonConverterIdentifier converterIdentifier = null) 
     : base(parameterType, converterIdentifier)
 {
 }
 public void RemoveFromSelectedCodonConverters(ICodonConverterIdentifier function)
 {
     this.selected_codon_converters_list_box.Items.Remove(function);
 }
 public void RemoveFromAvailableCodonConverters(ICodonConverterIdentifier function)
 {
     this.available_codon_converters_list_box.Items.Remove(function);
 }
 public void AddToSelectedCodonConverters(ICodonConverterIdentifier function)
 {
     this.selected_codon_converters_list_box.Items.Add(function);
 }
 public void AddToAvailableCodonConverters(ICodonConverterIdentifier function)
 {
     this.available_codon_converters_list_box.Items.Add(function);
 }
 public int CompareTo(ICodonConverterIdentifier other)
 {
     return this.Identifier.CompareTo(other.ToString());
 }
 public static List<IFunction> GetFunctions(IRegistryIdentifier[] allWriteableRegistryIdentifiers, IRegistryIdentifier[] allRegistryIdentifiers,
     ICodonConverterIdentifier[] codonConverters, IFunctionBaseIdentifier functionBaseIdentifier)
 {
     var identifier = functionBaseIdentifier.Identifier;
     if(identifier == "ReadRegistry")
     {
         return GeneticFaraday.GEP.Functions.Functions.IRegistryRead.GetReadFunctions(
             allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if(identifier == "WriteRegistry")
     {
         return GeneticFaraday.GEP.Functions.Functions.IRegistryWrite.GetWriteFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "Sum")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetSumFunctions(
             allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "Difference")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetDifferenceFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "Multiply")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetMultiplyFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "Divide")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetDivideFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "Square")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetSquareFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "Power")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetPowerFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "SquareRoot")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetSquareRootFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "Negate")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetNegateFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "ForceNegate")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetForceNegateFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "Absolute")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetAbsoluteFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "RoundToNearestWholeNumber")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetRoundToNearestWholeNumberFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "Successor")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetSuccessorFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "Predecessor")
     {
         return GeneticFaraday.GEP.Functions.Functions.Arithmetic.GetPredecessorFunctions(allWriteableRegistryIdentifiers: allWriteableRegistryIdentifiers,
             allRegistryIdentifiers: allRegistryIdentifiers,
             codonConverters: codonConverters, weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else if (identifier == "Constants")
     {
         return GeneticFaraday.GEP.Functions.Functions.Constants.GetConstantsFunctions(weightInGeneticCode: functionBaseIdentifier.WeightInGeneticCode);
     }
     else
     {
         throw new ValueNotYetSupported(identifier, typeof(IFunctionBaseIdentifier));
     }
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="identifier">The unique identifier of this ICodonConverter.</param>
 public ConvertCodonToInt5(ICodonConverterIdentifier identifier) 
     : base(identifier)
 {
 }
 /// <summary>
 /// Converts the specified ICodon using the specified ICodonConverterIdentifier.
 /// </summary>
 /// <param name="codon"></param>
 /// <param name="codonConverterIdentifier"></param>
 /// <returns></returns>
 public IConvertedCodon ConvertCodon(ICodon codon, ICodonConverterIdentifier codonConverterIdentifier)
 {
     return this.CodonConverters[codonConverterIdentifier].ConvertCodon(codon);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="identifier">The unique identifier of this ICodonConverter.</param>
 protected CodonNumberConverterBase(ICodonConverterIdentifier identifier) 
     : base(identifier)
 {
 }
示例#14
0
 /// <summary>
 /// Converts this ICodon to a IConvertedCodon as specified by the given ICodonConverterIdentifier.
 /// </summary>
 /// <param name="geneticCode"></param>
 /// <param name="codonConverterIdentifier"></param>
 /// <returns>The converted IConvertedCodon.</returns>
 public IConvertedCodon Convert(IGeneticCode geneticCode, ICodonConverterIdentifier codonConverterIdentifier)
 {
     return geneticCode.ConvertCodon(codon: this, codonConverterIdentifier: codonConverterIdentifier);
 }