8 #ifndef BOTAN_SCAN_NAME_H__
9 #define BOTAN_SCAN_NAME_H__
11 #include <botan/types.h>
32 std::string
as_string()
const {
return orig_algo_spec; }
42 std::string algo_name_and_args()
const;
55 {
return ((arg_count() >= lower) && (arg_count() <= upper)); }
61 std::string arg(
size_t i)
const;
68 std::string arg(
size_t i,
const std::string& def_value)
const;
75 size_t arg_as_integer(
size_t i,
size_t def_value)
const;
81 {
return (mode_info.size() >= 1) ? mode_info[0] :
""; }
87 {
return (mode_info.size() >= 2) ? mode_info[1] :
""; }
90 std::string orig_algo_spec;
92 std::vector<std::string> args;
93 std::vector<std::string> mode_info;
std::string cipher_mode() const
std::string algo_name() const
std::string cipher_mode_pad() const
bool arg_count_between(size_t lower, size_t upper) const
std::string as_string() const