1/**
2 * @file opannotate_options.h
3 * Options for opannotate tool
4 *
5 * @remark Copyright 2003 OProfile authors
6 * @remark Read the file COPYING
7 *
8 * @author John Levon
9 * @author Philippe Elie
10 */
11
12#ifndef OPANNOTATE_OPTIONS_H
13#define OPANNOTATE_OPTIONS_H
14
15#include <string>
16#include <vector>
17
18#include "common_option.h"
19#include "path_filter.h"
20
21class profile_classes;
22
23namespace options {
24	extern demangle_type demangle;
25	extern bool source;
26	extern bool assembly;
27	extern string_filter symbol_filter;
28	extern path_filter file_filter;
29	extern std::string output_dir;
30	extern std::vector<std::string> search_dirs;
31	extern std::vector<std::string> base_dirs;
32	extern std::vector<std::string> objdump_params;
33	extern double threshold;
34}
35
36/// classes of sample filenames to handle
37extern profile_classes classes;
38
39/**
40 * handle_options - process command line
41 * @param spec  profile specification
42 *
43 * Process the spec, fatally complaining on error.
44 */
45void handle_options(options::spec const & spec);
46
47#endif // OPANNOTATE_OPTIONS_H
48