diff options
Diffstat (limited to 'include/exporter.hpp')
| -rw-r--r-- | include/exporter.hpp | 7 |
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 |
