+
+const Alphabet& Alphabet::get_alphabet(AlphabetRef alpha)
+{
+ switch (alpha) {
+ case ::reduced_dna_alphabet:
+ return Alphabet::reduced_dna_alphabet();
+ case ::reduced_rna_alphabet:
+ return Alphabet::reduced_rna_alphabet();
+ case ::reduced_nucleic_alphabet:
+ return Alphabet::reduced_nucleic_alphabet();
+ case ::nucleic_alphabet:
+ return Alphabet::nucleic_alphabet();
+ case ::protein_alphabet:
+ return Alphabet::protein_alphabet();
+ default:
+ throw std::runtime_error("unrecognized alphabet type");
+ break;
+ }
+}
\ No newline at end of file