source: trunk/GDE/SINA/builddir/src/search_filter.h

Last change on this file was 19170, checked in by westram, 2 years ago
  • sina source
    • unpack + remove tarball
    • no longer ignore sina builddir.
File size: 2.3 KB
Line 
1/*
2Copyright (c) 2006-2018 Elmar Pruesse <elmar.pruesse@ucdenver.edu>
3
4This file is part of SINA.
5SINA is free software: you can redistribute it and/or modify it under
6the terms of the GNU General Public License as published by the Free
7Software Foundation, either version 3 of the License, or (at your
8option) any later version.
9
10SINA is distributed in the hope that it will be useful, but WITHOUT ANY
11WARRANTY; without even the implied warranty of MERCHANTABILITY or
12FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13for more details.
14
15You should have received a copy of the GNU General Public License
16along with SINA.  If not, see <http://www.gnu.org/licenses/>.
17
18Additional permission under GNU GPL version 3 section 7
19
20If you modify SINA, or any covered work, by linking or combining it
21with components of ARB (or a modified version of that software),
22containing parts covered by the terms of the
23ARB-public-library-license, the licensors of SINA grant you additional
24permission to convey the resulting work. Corresponding Source for a
25non-source form of such a combination shall include the source code
26for the parts of ARB used as well as that of the covered work.
27*/
28
29#ifndef _SEARCH_FILTER_H_
30#define _SEARCH_FILTER_H_
31
32#include "query_arb.h"
33#include "query_pt.h"
34#include "tray.h"
35
36#include <vector>
37#include <boost/program_options.hpp>
38
39namespace sina {
40
41class search_filter {
42private:
43    struct options;
44    static struct options *opts;
45    struct priv_data;
46    std::shared_ptr<priv_data> data;
47
48public:
49    search_filter();
50    search_filter(const search_filter& o);
51    search_filter& operator=(const search_filter& o);
52    ~search_filter();
53
54    tray operator()(tray t);
55
56    static void get_options_description(boost::program_options::options_description& main,
57                                        boost::program_options::options_description& adv);
58    static void validate_vm(boost::program_options::variables_map& vm,
59                            boost::program_options::options_description& desc);
60};
61
62} // namespace sina
63
64
65#endif // _SEARCH_H_
66/*
67  Local Variables:
68  mode:c++
69  c-file-style:"stroustrup"
70  c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . 0))
71  indent-tabs-mode:nil
72  fill-column:99
73  End:
74*/
75// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :
Note: See TracBrowser for help on using the repository browser.