45constexpr int kFormatKdb = 1;
46constexpr int kFormatKdbx3 = 2;
47constexpr int kFormatKdbx4 = 3;
71 virtual std::unique_ptr<Database>
Import(std::istream& src,
const Key& key) = 0;
81using FormatCodecFactory = std::function<std::unique_ptr<FormatCodec>(
const FormatCodecOptions&)>;
97 void Register(
int format, FormatCodecFactory factory);
108 mutable std::mutex mutex_;
109 std::map<int, FormatCodecFactory> factories_;
Represents a KeePass (KDB/KDBX) database.
Definition database.hh:74
Manages database encryption keys for KDB and KDBX formats.
Definition key.hh:45
Visibility/export macro for the shared library.
#define LIBKEEPASS_API
Marks a class, function or variable as part of the public ABI.
Definition export.hh:43