summaryrefslogtreecommitdiff
path: root/gentoobrowse-api/api
diff options
context:
space:
mode:
Diffstat (limited to 'gentoobrowse-api/api')
-rw-r--r--gentoobrowse-api/api/Jamfile.jam2
-rw-r--r--gentoobrowse-api/api/gb-base.ice10
-rw-r--r--gentoobrowse-api/api/portage.ice35
-rw-r--r--gentoobrowse-api/api/users.ice14
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);