|  | 
| virtual void | cleanup () | 
|  | do any cleanup tasks that may thow and so shouldn't be in the destructor 
 | 
|  | 
| virtual void | deleteKey (const std::string &name, const std::map< std::string, std::string > &conf={}) | 
|  | drop the key created by generateKey()forname
 | 
|  | 
| virtual AESKey | generateKey (const std::string &name, const std::map< std::string, std::string > &conf={}) | 
|  | create a new key for object name
 | 
|  | 
| virtual std::string | getDescription () const | 
|  | override to get better representation in error message/log/system table 
 | 
|  | 
| virtual std::string | getDisplayName () const | 
|  | override to get better representation in error message/log/system table 
 | 
|  | 
| virtual AESKey | getKey (const std::string &key_id, bool internal, const std::map< std::string, std::string > &conf={})=0 | 
|  | return key identified by id; ifinternalthen should use database identity for permissions checks
 | 
|  | 
| virtual AESKey | getStartupKey (const std::string &password, const std::string &key_id="", const std::map< std::string, std::string > &config={})=0 | 
|  | called during startup; returned key is used to decrypt the catalog 
 | 
|  | 
| virtual std::set< std::string > | persistParams ()=0 | 
|  | returns the keys for parameters it is safe to write to a configuration file 
 | 
|  |