diff options
| author | Eugen Wissner <belka@caraus.de> | 2026-05-06 10:38:54 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2026-05-06 10:38:54 +0200 |
| commit | dc3340473423ab92eae0962d9aaf239d218d16f2 (patch) | |
| tree | 1670938a38d1ee9fd3e92acaffffa3f06caac15d /backend/utils.h | |
| parent | 2def836b73185774d3ea6d88dc77c3246daa0f3c (diff) | |
| download | katja-dc3340473423ab92eae0962d9aaf239d218d16f2.tar.gz | |
Add interface functions to JobData
Diffstat (limited to 'backend/utils.h')
| -rw-r--r-- | backend/utils.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/backend/utils.h b/backend/utils.h index b43c2bd..b3976b8 100644 --- a/backend/utils.h +++ b/backend/utils.h @@ -6,15 +6,10 @@ #pragma once #include <curl/curl.h> +#include <sqlite3.h> namespace katja { -struct JobData -{ - sqlite3 *db; - CURL *curl; -}; - enum class Info { // Error. @@ -29,6 +24,18 @@ enum class Info available }; +struct JobData +{ + sqlite3 *db; + CURL *curl; + + virtual void package(Info info, const char *package_id, const char *summary) = 0; + virtual void files(char **) = 0; + virtual void details(char *package_id, + const char *group, const char *description, const char *homepage, int uncompressed) = 0; + virtual void set_percentage(double) = 0; +}; + CURLcode get_file(CURL **curl, char *source_url, char *dest); char **split_package_name(const char *pkg_filename); |
