… | |
… | |
342 | }; |
342 | }; |
343 | |
343 | |
344 | class TopQuery: public GiSTobject { // a simple k-NN query |
344 | class TopQuery: public GiSTobject { // a simple k-NN query |
345 | public: |
345 | public: |
346 | // constructors, destructors, etc. |
346 | // constructors, destructors, etc. |
347 | TopQuery(const MTpred *p, const int n) : pred((MTpred *)p->Copy()), k(n) {} |
347 | TopQuery(const MTpred *p, const int n) : k(n), pred((MTpred *)p->Copy()) {} |
348 | TopQuery(const TopQuery& q) : pred((MTpred *)q.pred->Copy()), k(q.k) {} |
348 | TopQuery(const TopQuery& q) : k(q.k), pred((MTpred *)q.pred->Copy()) {} |
349 | GiSTobject *Copy() const { return new TopQuery(*this); } |
349 | GiSTobject *Copy() const { return new TopQuery(*this); } |
350 | ~TopQuery() { delete pred; } |
350 | ~TopQuery() { delete pred; } |
351 | |
351 | |
352 | // access to private members |
352 | // access to private members |
353 | const MTpred *Pred() const { return pred; } |
353 | const MTpred *Pred() const { return pred; } |