diff options
Diffstat (limited to 'gentoobrowse-api/api')
| -rw-r--r-- | gentoobrowse-api/api/Jamfile.jam | 2 | ||||
| -rw-r--r-- | gentoobrowse-api/api/gb-base.ice | 10 | ||||
| -rw-r--r-- | gentoobrowse-api/api/portage.ice | 35 | ||||
| -rw-r--r-- | gentoobrowse-api/api/users.ice | 14 |
4 files changed, 39 insertions, 22 deletions
diff --git a/gentoobrowse-api/api/Jamfile.jam b/gentoobrowse-api/api/Jamfile.jam index 6cd2480..b87967e 100644 --- a/gentoobrowse-api/api/Jamfile.jam +++ b/gentoobrowse-api/api/Jamfile.jam @@ -10,10 +10,12 @@ lib gentoobrowse-api : <library>..//dbppcore <library>../domain//gentoobrowse-domain <include>/usr/share/slicer/ice + <include>/usr/include/icetray <library>slicer-db <implicit-dependency>../domain//gentoobrowse-domain : : <include>. + <include>/usr/include/icetray <library>slicer-db <library>../domain//gentoobrowse-domain <implicit-dependency>../domain//gentoobrowse-domain diff --git a/gentoobrowse-api/api/gb-base.ice b/gentoobrowse-api/api/gb-base.ice new file mode 100644 index 0000000..e262a77 --- /dev/null +++ b/gentoobrowse-api/api/gb-base.ice @@ -0,0 +1,10 @@ +#ifndef GENTOO_BASE +#define GENTOO_BASE + +#include <sqlExceptions.ice> + +[["cpp:include:string_view_support.h"]] +#define stringview ["cpp:view-type:std::string_view"] string + +#endif + diff --git a/gentoobrowse-api/api/portage.ice b/gentoobrowse-api/api/portage.ice index 1366b38..e79ecff 100644 --- a/gentoobrowse-api/api/portage.ice +++ b/gentoobrowse-api/api/portage.ice @@ -1,21 +1,24 @@ +#ifndef GENTOO_PORTAGE +#define GENTOO_PORTAGE + +#include "gb-base.ice" #include <portage-models.ice> #include <extended-models.ice> -#include <sqlExceptions.ice> module Gentoo { interface Portage { idempotent Category getCategory(int id) throws Slicer::NoRowsReturned; - idempotent Category findCategory(string name) throws Slicer::NoRowsReturned; + idempotent Category findCategory(stringview name) throws Slicer::NoRowsReturned; idempotent Categories getAllCategories(); - idempotent Categories getCategoriesInSuper(string super); + idempotent Categories getCategoriesInSuper(stringview super); idempotent OverviewCategoriesBySuper getAllOverviewCategories(); - idempotent OverviewCategories getOverviewCategoriesInSuper(string super); + idempotent OverviewCategories getOverviewCategoriesInSuper(stringview super); idempotent Package getPackage(int id) throws Slicer::NoRowsReturned; - idempotent Package findPackage(string category, string package) throws Slicer::NoRowsReturned; + idempotent Package findPackage(stringview category, stringview package) throws Slicer::NoRowsReturned; idempotent Packages getAllPackages(); idempotent Packages getPackagesInCategory(int id); - idempotent SearchResultPackages getPackagesSearch(string query); + idempotent SearchResultPackages getPackagesSearch(stringview query); idempotent Ebuilds getPackageVersions(int id); idempotent EbuildDetails getPackageVersionDetails(int id); idempotent ChangeLog getPackageChangeLog(int id); @@ -31,22 +34,22 @@ module Gentoo { idempotent Packages getUserTrackedPackages(int userid); idempotent Ebuilds getUserTrackedRecentVersions(int userid, int limit); idempotent StringList getPackageUrls(int id); - idempotent Ebuilds getEbuildsByFilter(string filter); + idempotent Ebuilds getEbuildsByFilter(stringview filter); - idempotent Use getUse(string flag) throws Slicer::NoRowsReturned; + idempotent Use getUse(stringview flag) throws Slicer::NoRowsReturned; idempotent Uses getGlobalUses(); - idempotent Uses getGroupUses(string group); + idempotent Uses getGroupUses(stringview group); idempotent StringList getUseGroups(); - idempotent Uses getUseUsage(string flag); - idempotent Packages getUsePackages(string flag); - idempotent Uses getUsesSearch(string query); + idempotent Uses getUseUsage(stringview flag); + idempotent Packages getUsePackages(stringview flag); + idempotent Uses getUsesSearch(stringview query); idempotent Bug getBug(int id) throws Slicer::NoRowsReturned; idempotent Bugs getPackageBugs(int packageId); - idempotent SearchResultBugs getBugsSearch(string query); + idempotent SearchResultBugs getBugsSearch(stringview query); - idempotent NewsItem getNewsItem(string newsid) throws Slicer::NoRowsReturned; - idempotent News getNewsSearch(string query); + idempotent NewsItem getNewsItem(stringview newsid) throws Slicer::NoRowsReturned; + idempotent News getNewsSearch(stringview query); idempotent News getNewsRecent(int items); idempotent Repository getRepository(int id) throws Slicer::NoRowsReturned; @@ -54,3 +57,5 @@ module Gentoo { }; }; +#endif + diff --git a/gentoobrowse-api/api/users.ice b/gentoobrowse-api/api/users.ice index 8dd72a2..f6a444e 100644 --- a/gentoobrowse-api/api/users.ice +++ b/gentoobrowse-api/api/users.ice @@ -1,22 +1,22 @@ #ifndef GENTOO_USERS #define GENTOO_USERS +#include "gb-base.ice" #include <user-models.ice> -#include <sqlExceptions.ice> module Gentoo { sequence<int> PackageIds; interface Users { - User authenticate(string username, string password) throws Slicer::NoRowsReturned; - User verify(string username, string verifyguid) throws Slicer::NoRowsReturned; + User authenticate(stringview username, stringview password) throws Slicer::NoRowsReturned; + User verify(stringview username, stringview verifyguid) throws Slicer::NoRowsReturned; User get(int id) throws Slicer::NoRowsReturned; - NewUser getNew(string username, string password) throws Slicer::NoRowsReturned; - User find(string username) throws Slicer::NoRowsReturned; - NewUser create(string username, string password, string realname, string email) throws DuplicateDetails; + NewUser getNew(stringview username, stringview password) throws Slicer::NoRowsReturned; + User find(stringview username) throws Slicer::NoRowsReturned; + NewUser create(stringview username, stringview password, stringview realname, stringview email) throws DuplicateDetails; void mailshotsent(int id); - void remove(int id, string password) throws Slicer::NoRowsReturned; + void remove(int id, stringview password) throws Slicer::NoRowsReturned; void prune(); void track(int userId, int packageId); |
