14 virtual std::unique_ptr<API> wrap_api(
int handle, std::unique_ptr<API> api) = 0;
16 std::unique_ptr<API> begin(
int dbahandle,
int handle,
const DBConnectOptions& options,
const char* anaflag,
const char* dataflag,
const char* attrflag);
17 std::unique_ptr<API> begin_messages(
int handle,
const char* filename,
const char* mode,
const char* type);
19 virtual void log_connect_url(
int handle,
const char* chosen_dsn) = 0;
20 virtual void log_disconnect(
int handle) = 0;
21 virtual void log_begin(
int dbahandle,
int handle,
const char* anaflag,
const char* dataflag,
const char* attrflag) = 0;
22 virtual void log_begin_messages(
int handle,
const char* filename,
const char* mode,
const char* type) = 0;
24 static std::unique_ptr<Tracer> create();