Botan  1.10.9
ui.h
Go to the documentation of this file.
1 /*
2 * User Interface
3 * (C) 1999-2007 Jack Lloyd
4 *
5 * Distributed under the terms of the Botan license
6 */
7 
8 #ifndef BOTAN_UI_H__
9 #define BOTAN_UI_H__
10 
11 #include <botan/build.h>
12 #include <string>
13 
14 namespace Botan {
15 
16 /**
17 * User Interface
18 * Only really used for callbacks for PKCS #8 decryption
19 */
20 class BOTAN_DLL User_Interface
21  {
22  public:
23  enum UI_Result { OK, CANCEL_ACTION };
24 
25  virtual std::string get_passphrase(const std::string&,
26  const std::string&,
27  UI_Result&) const;
28  User_Interface(const std::string& = "");
29  virtual ~User_Interface() {}
30  protected:
31  std::string preset_passphrase;
32  mutable bool first_try;
33  };
34 
35 }
36 
37 #endif
virtual ~User_Interface()
Definition: ui.h:29
std::string preset_passphrase
Definition: ui.h:31
bool first_try
Definition: ui.h:32