20 #ifndef GAIA_CYCLOPS_H 21 #define GAIA_CYCLOPS_H 24 #include "distancefunction.h" 25 #include "searchspace.h" 27 typedef QList<QString> CyclopsResultsHeader;
28 typedef QList<QList<QVariant> > CyclopsResultsValues;
32 gaia2::SearchResults results;
33 CyclopsResultsHeader header;
34 CyclopsResultsValues values;
36 void append(
const gaia2::Result& r,
const QList<QVariant>& values);
39 void mid(
int pos,
int length);
41 int size()
const {
return results.size(); }
61 void load(
const QString& datasetName,
const QString& filename,
int start = 0,
int offset = -1);
66 void loadNthPart(
const QString& datasetName,
const QString& filename,
int idx,
int total);
73 void unload(
const QString& datasetName);
78 QStringList datasetNames()
const;
85 QString layout(
const QString& datasetName)
const;
92 int size(
const QString& datasetName)
const;
100 void setReferenceDataSet(
const QString& dataset,
const QString& referenceDataset);
111 void createDistance(
const QString& distanceName,
112 const QString& datasetName,
113 const QString& distance,
121 void deleteDistance(
const QString& distanceName);
126 QStringList distanceNames()
const;
131 void indexOn(
const QString& datasetName,
const QString& descriptorName);
141 CyclopsResults chainedSearch(
const gaia2::yaml::Sequence& queries,
const gaia2::yaml::Sequence& header,
int numberResults,
int offset = 0);
152 gaia2::SearchResults nnSearchById(
const QString& queryID,
153 const QString& datasetName,
154 const QString& distanceName,
168 gaia2::SearchResults nnSearchByIdWithFilter(
const QString& queryID,
169 const QString& datasetName,
170 const QString& distanceName,
171 const QString& filter,
175 gaia2::SearchResults nnSearchByExample(
const gaia2::Point& query,
176 const QString& datasetName,
177 const QString& distanceName,
181 gaia2::SearchResults nnSearchByExampleWithFilter(
const gaia2::Point& query,
182 const QString& datasetName,
183 const QString& distanceName,
184 const QString& filter,
191 const gaia2::Point* getPoint(
const QString& datasetName,
const QString& pointName)
const;
197 std::string getPoints(
const QString& datasetName,
const QStringList& pointNames,
bool failOnError =
true)
const;
202 void setup(
const QString& filename);
207 gaia2::ResultSet nnSearch(
const QString& methodName,
const gaia2::yaml::Sequence& args,
210 QMap<QString, gaia2::DataSet*> _datasets;
211 QMap<QString, gaia2::View*> _views;
212 QMap<QString, gaia2::DistanceFunction*> _dfuncs;
216 #endif // GAIA_CYCLOPS_H void mid(int pos, int length)
this works in place
Definition: cyclops.cpp:34
This class serves as a ref-counted wrapper for a SearchSpace, which is much more convenient to deal w...
Definition: searchspace.h:306
Definition: parameter.h:34