#include #include #include namespace gdpm::package_manager{ struct package_info; } namespace gdpm::cache{ using namespace package_manager; int create_package_database(); int insert_package_info(const std::vector& package); std::vector get_package_info_by_id(const std::vector& package_ids); std::vector get_package_info_by_title(const std::vector& package_titles); std::vector get_installed_packages(); int update_package_info(const std::vector& packages); int update_sync_info(const std::vector& download_urls); int delete_packages(const std::vector& package_titles); int delete_packages(const std::vector& package_ids); int drop_package_database(); std::string to_values(const package_info& package); std::string to_values(const std::vector& packages); }