summaryrefslogtreecommitdiff
path: root/include/exporter.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/exporter.hpp')
-rw-r--r--include/exporter.hpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/exporter.hpp b/include/exporter.hpp
index 00eaf32..82c18b2 100644
--- a/include/exporter.hpp
+++ b/include/exporter.hpp
@@ -26,6 +26,7 @@ typedef uint32_t e_err;
namespace exporter {
+
typedef enum
{
EXPORT_STARTING,
@@ -33,15 +34,19 @@ namespace exporter {
EXPORT_DONE,
} status;
+ typedef void (*send_email_callback)(e_err err);
+
typedef struct
{
time_t started_at;
+ time_t done_at;
e_err error;
status status;
char* sender;
char* recipient;
const char* subject;
const char* text;
+ send_email_callback callback;
} export_request;
typedef struct
@@ -51,5 +56,5 @@ namespace exporter {
} email_provider_impl;
email_provider_impl get_email_provider_implementation(email_provider provider);
- exporter::export_request* send_email(char* sender, char* recipient, const char* subject, const char* text);
+ exporter::export_request* send_email(char* sender, char* recipient, const char* subject, const char* text, send_email_callback ev);
} \ No newline at end of file