concordia-library/concordia/anubis_searcher.hpp
rjawor dd8b27cc23 anubis searcher stub
Former-commit-id: fe520e255c918c889bdd421a363668b2ed76c675
2014-05-14 16:29:44 +02:00

38 lines
926 B
C++

#ifndef ANUBIS_SEARCHER_HDR
#define ANUBIS_SEARCHER_HDR
#include <boost/shared_ptr.hpp>
#include <boost/ptr_container/ptr_vector.hpp>
#include "concordia/common/config.hpp"
#include "concordia/substring_occurence.hpp"
#include "concordia/concordia_exception.hpp"
#include "concordia/anubis_search_result.hpp"
#include <divsufsort.h>
/*!
Class for searching using Anubis algorithm.
*/
using namespace std;
class AnubisSearcher {
public:
explicit AnubisSearcher();
/*! Destructor.
*/
virtual ~AnubisSearcher();
boost::ptr_vector<AnubisSearchResult> anubisSearch(
boost::shared_ptr<std::vector<sauchar_t> > T,
boost::shared_ptr<std::vector<SUFFIX_MARKER_TYPE> > markers,
boost::shared_ptr<std::vector<saidx_t> > SA,
boost::shared_ptr<std::vector<INDEX_CHARACTER_TYPE> >) throw(ConcordiaException);
private:
};
#endif