# Enum BlastProgram
Enum with BLAST program spec

Defined in | <seqan/blast.h>
Signature | `enum class BlastProgram : uint8_t { ... };`

## Enum Values

`BLASTN` | Nucleotide Query VS Nucleotide Subject
`BLASTP` | Protein Query VS Protein Subject
`BLASTX` | translated Nucleotide Query VS Protein Subject
`TBLASTN` | Protein Query VS translated Nucleotide Subject
`TBLASTX` | translated Nucleotide Query VS translated Nucleotide Subject
`UNKNOWN` | Unkown type. Used to signify that the type could not be inferred from the file.
`DYNAMIC` | This can only be used when defining a BlastProgramSelector

## See Also

- BlastProgramSelector

#### Dox Sources

    /*!
     * @enum BlastProgram
     *
     * @headerfile <seqan/blast.h>
     *
     * @brief Enum with BLAST program spec
     *
     * @signature enum class BlastProgram : uint8_t { ... };
     *
     * @see BlastProgramSelector
     *
     * @val BlastProgram BlastProgram::BLASTN;
     *
     * @brief Nucleotide Query VS Nucleotide Subject
     *
     * @val BlastProgram BlastProgram::BLASTP;
     *
     * @brief Protein Query VS Protein Subject
     *
     * @val BlastProgram BlastProgram::BLASTX;
     *
     * @brief translated Nucleotide Query VS Protein Subject
     *
     * @val BlastProgram BlastProgram::TBLASTN;
     *
     * @brief Protein Query VS translated Nucleotide Subject
     *
     * @val BlastProgram BlastProgram::TBLASTX;
     *
     * @brief translated Nucleotide Query VS translated Nucleotide Subject
     *
     * @val BlastProgram BlastProgram::UNKNOWN;
     *
     * @brief Unkown type. Used to signify that the type could not be inferred from
     *        the file.
     *
     * @val BlastProgram BlastProgram::DYNAMIC;
     *
     * @brief This can only be used when defining a @link BlastProgramSelector
     *        @endlink
     */