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); }
/// <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) { }
/// <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); }