explicit EngineChimera(ch_database_t *db, CompileCHStats cs);
~EngineChimera();
- std::unique_ptr<EngineContext> makeContext() const;
+ std::unique_ptr<EngineContext> makeContext() const override;
void scan(const char *data, unsigned int len, unsigned int id,
- ResultEntry &result, EngineContext &ectx) const;
+ ResultEntry &result, EngineContext &ectx) const override;
void scan_vectored(const char *const *data, const unsigned int *len,
unsigned int count, unsigned int streamId,
- ResultEntry &result, EngineContext &ectx) const;
+ ResultEntry &result, EngineContext &ectx) const override;
std::unique_ptr<EngineStream> streamOpen(EngineContext &ectx,
- unsigned id) const;
+ unsigned id) const override;
void streamClose(std::unique_ptr<EngineStream> stream,
- ResultEntry &result) const;
+ ResultEntry &result) const override;
void streamCompressExpand(EngineStream &stream,
- std::vector<char> &temp) const;
+ std::vector<char> &temp) const override;
void streamScan(EngineStream &stream, const char *data, unsigned int len,
- unsigned int id, ResultEntry &result) const;
+ unsigned int id, ResultEntry &result) const override;
- void printStats() const;
+ void printStats() const override;
- void printCsvStats() const;
+ void printCsvStats() const override;
- void sqlStats(SqlDB &db) const;
+ void sqlStats(SqlDB &db) const override;
private:
ch_database_t *db;
explicit EngineHyperscan(hs_database_t *db, CompileHSStats cs);
~EngineHyperscan();
- std::unique_ptr<EngineContext> makeContext() const;
+ std::unique_ptr<EngineContext> makeContext() const override;
void scan(const char *data, unsigned int len, unsigned int id,
- ResultEntry &result, EngineContext &ectx) const;
+ ResultEntry &result, EngineContext &ectx) const override;
void scan_vectored(const char *const *data, const unsigned int *len,
unsigned int count, unsigned int streamId,
- ResultEntry &result, EngineContext &ectx) const;
+ ResultEntry &result, EngineContext &ectx) const override;
std::unique_ptr<EngineStream> streamOpen(EngineContext &ectx,
- unsigned id) const;
+ unsigned id) const override;
void streamClose(std::unique_ptr<EngineStream> stream,
- ResultEntry &result) const;
+ ResultEntry &result) const override;
void streamCompressExpand(EngineStream &stream,
- std::vector<char> &temp) const;
+ std::vector<char> &temp) const override;
void streamScan(EngineStream &stream, const char *data, unsigned int len,
- unsigned int id, ResultEntry &result) const;
+ unsigned int id, ResultEntry &result) const override;
- void printStats() const;
+ void printStats() const override;
- void printCsvStats() const;
+ void printCsvStats() const override;
- void sqlStats(SqlDB &db) const;
+ void sqlStats(SqlDB &db) const override;
private:
hs_database_t *db;
CompilePCREStats cs, int capture_cnt_in);
~EnginePCRE();
- std::unique_ptr<EngineContext> makeContext() const;
+ std::unique_ptr<EngineContext> makeContext() const override;
void scan(const char *data, unsigned int len, unsigned int id,
- ResultEntry &result, EngineContext &ectx) const;
+ ResultEntry &result, EngineContext &ectx) const override;
void scan_vectored(const char *const *data, const unsigned int *len,
unsigned int count, unsigned int streamId,
- ResultEntry &result, EngineContext &ectx) const;
+ ResultEntry &result, EngineContext &ectx) const override;
std::unique_ptr<EngineStream> streamOpen(EngineContext &ectx,
- unsigned id) const;
+ unsigned id) const override;
void streamClose(std::unique_ptr<EngineStream> stream,
- ResultEntry &result) const;
+ ResultEntry &result) const override;
void streamCompressExpand(EngineStream &stream,
- std::vector<char> &temp) const;
+ std::vector<char> &temp) const override;
void streamScan(EngineStream &stream, const char *data, unsigned int len,
- unsigned int id, ResultEntry &result) const;
+ unsigned int id, ResultEntry &result) const override;
- void printStats() const;
+ void printStats() const override;
- void printCsvStats() const;
+ void printCsvStats() const override;
- void sqlStats(SqlDB &db) const;
+ void sqlStats(SqlDB &db) const override;
private:
std::vector<std::unique_ptr<PcreDB>> dbs;
CorpusProperties &props);
~CorpusGeneratorImpl() = default;
- void generateCorpus(vector<string> &data);
+ void generateCorpus(vector<string> &data) override;
private:
unsigned char getRandomChar();
CorpusProperties &props);
~CorpusGeneratorUtf8() = default;
- void generateCorpus(vector<string> &data);
+ void generateCorpus(vector<string> &data) override;
private:
unichar getRandomChar();