8#ifndef BOTAN_DATA_STORE_H_
9#define BOTAN_DATA_STORE_H_
11#include <botan/pkix_types.h>
36 std::multimap<std::string, std::string> search_for(
37 std::function<
bool (std::string, std::string)> predicate)
const;
39 std::vector<std::string> get(
const std::string&)
const;
41 std::string get1(
const std::string& key)
const;
43 std::string get1(
const std::string& key,
44 const std::string& default_value)
const;
46 std::vector<uint8_t> get1_memvec(
const std::string&)
const;
47 uint32_t get1_uint32(
const std::string&, uint32_t = 0)
const;
49 bool has_value(
const std::string&)
const;
51 void add(
const std::multimap<std::string, std::string>&);
52 void add(
const std::string&,
const std::string&);
53 void add(
const std::string&, uint32_t);
55 void add(
const std::string&,
const std::vector<uint8_t>&);
57 std::multimap<std::string, std::string> m_contents;
70BOTAN_DEPRECATED("Avoid roundtripping names through
Data_Store")
79BOTAN_DEPRECATED("Avoid roundtripping names through
Data_Store")
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_FUTURE_INTERNAL_HEADER(hdr)
#define BOTAN_UNSTABLE_API
bool operator==(const AlgorithmIdentifier &a1, const AlgorithmIdentifier &a2)
std::vector< T, secure_allocator< T > > secure_vector