1 /* thread-fp.h - thread field processor glue 2 * 3 * This file is part of notmuch. 4 * 5 * Copyright © 2018 David Bremner 6 * 7 * This program is free software: you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation, either version 3 of the License, or 10 * (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program. If not, see https://www.gnu.org/licenses/ . 19 * 20 * Author: David Bremner <david@tethera.net> 21 */ 22 23 #ifndef NOTMUCH_THREAD_FP_H 24 #define NOTMUCH_THREAD_FP_H 25 26 #include <xapian.h> 27 #include "notmuch.h" 28 29 class ThreadFieldProcessor : public Xapian::FieldProcessor { 30 protected: 31 Xapian::QueryParser &parser; 32 notmuch_database_t *notmuch; 33 34 public: ThreadFieldProcessor(Xapian::QueryParser & parser_,notmuch_database_t * notmuch_)35 ThreadFieldProcessor (Xapian::QueryParser &parser_, notmuch_database_t *notmuch_) 36 : parser (parser_), notmuch (notmuch_) 37 { 38 }; 39 40 Xapian::Query operator() (const std::string & str); 41 }; 42 43 #endif /* NOTMUCH_THREAD_FP_H */ 44