diff --git a/docs/classremwharead_1_1Search.html b/docs/classremwharead_1_1Search.html index 4bfe000..476a6b3 100644 --- a/docs/classremwharead_1_1Search.html +++ b/docs/classremwharead_1_1Search.html @@ -85,10 +85,10 @@ Public Member Functions  Defines the entries to search. More...
  const list< Database::entrysearch_tags (string expression, const bool is_re) const - Search in tags of database entries. More...
+ Search in tags of database entries. More...
  const list< Database::entrysearch_all (string expression, const bool is_re) const - Search in full text of database entries. More...
+ Search in full text of database entries. More...
 

Detailed Description

@@ -151,12 +151,11 @@ Public Member Functions
-

Search in full text of database entries.

+

Search in full text of database entries.

Searches in tags, title, description and full text.

Parameters
- - +
entriesVector of Database::entry to search.
expressionSearch expression.
expressionSearch expression.
is_reIs it a regular expression?
@@ -194,11 +193,11 @@ Public Member Functions
-

Search in tags of database entries.

+

Search in tags of database entries.

Only matches whole tags, Pill does not match Pillow.

Parameters
- +
expressionSearch expression.
expressionSearch expression.
is_reIs it a regular expression?
diff --git a/docs/search_8hpp_source.html b/docs/search_8hpp_source.html index a0ac362..398b8c2 100644 --- a/docs/search_8hpp_source.html +++ b/docs/search_8hpp_source.html @@ -70,7 +70,7 @@ $(function() {
search.hpp
-
1 /* This file is part of remwharead.
2  * Copyright © 2019 tastytea <tastytea@tastytea.de>
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, version 3.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  */
16 
17 #ifndef REMWHAREAD_SEARCH_HPP
18 #define REMWHAREAD_SEARCH_HPP
19 
20 #include <list>
21 #include <string>
22 #include <vector>
23 #include "sqlite.hpp"
24 
25 namespace remwharead
26 {
27  using std::list;
28  using std::string;
29  using std::vector;
30 
38  class Search
39  {
40  public:
46  explicit Search(const list<Database::entry> &entries);
47 
60  const list<Database::entry> search_tags(string expression,
61  const bool is_re) const;
62 
76  const list<Database::entry> search_all(string expression,
77  const bool is_re) const;
78 
79  private:
80  const list<Database::entry> _entries;
81 
93  const vector<vector<string>> parse_expression(string expression) const;
94 
100  inline const string to_lowercase(const string &str) const;
101  };
102 }
103 
104 #endif // REMWHAREAD_SEARCH_HPP
Search in database entries.
Definition: search.hpp:38
+
1 /* This file is part of remwharead.
2  * Copyright © 2019 tastytea <tastytea@tastytea.de>
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, version 3.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  */
16 
17 #ifndef REMWHAREAD_SEARCH_HPP
18 #define REMWHAREAD_SEARCH_HPP
19 
20 #include <list>
21 #include <string>
22 #include <vector>
23 #include "sqlite.hpp"
24 
25 namespace remwharead
26 {
27  using std::list;
28  using std::string;
29  using std::vector;
30 
38  class Search
39  {
40  public:
46  explicit Search(const list<Database::entry> &entries);
47 
60  const list<Database::entry> search_tags(string expression,
61  const bool is_re) const;
62 
75  const list<Database::entry> search_all(string expression,
76  const bool is_re) const;
77 
78  private:
79  const list<Database::entry> _entries;
80 
92  const vector<vector<string>> parse_expression(string expression) const;
93 
99  inline const string to_lowercase(const string &str) const;
100  };
101 }
102 
103 #endif // REMWHAREAD_SEARCH_HPP
Search in database entries.
Definition: search.hpp:38
const list< Database::entry > search_all(string expression, const bool is_re) const
Search in full text of database entries.
Definition: search.cpp:121
const list< Database::entry > search_tags(string expression, const bool is_re) const
Search in tags of database entries.
Definition: search.cpp:77
Search(const list< Database::entry > &entries)
Defines the entries to search.
Definition: search.cpp:33