]> Git Repo - binutils.git/blob - gprofng/src/DataSpace.h
Automatic date update in version.in
[binutils.git] / gprofng / src / DataSpace.h
1 /* Copyright (C) 2021 Free Software Foundation, Inc.
2    Contributed by Oracle.
3
4    This file is part of GNU Binutils.
5
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 3, or (at your option)
9    any later version.
10
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, 51 Franklin Street - Fifth Floor, Boston,
19    MA 02110-1301, USA.  */
20
21 #ifndef _DATASPACE_H
22 #define _DATASPACE_H
23
24 #include <stdio.h>
25
26 #include "dbe_structs.h"
27 #include "vec.h"
28 #include "Exp_Layout.h"
29 #include "Hist_data.h"
30 #include "Histable.h"
31 #include "Metric.h"
32
33 class DbeView;
34 class DataView;
35
36 class DataSpace
37 {
38 public:
39   DataSpace (DbeView *_dbev, int picked = 0);
40   ~DataSpace ();
41   void reset ();
42   Hist_data *compute_metrics (MetricList *, Histable::Type,
43                               Hist_data::Mode, Histable*);
44   Hist_data *get_layout_data (Hist_data *sorted_data, Vector<int> *marks,
45                               int threshold);
46
47   static char *status_str ();
48
49 private:
50   Histable *get_hist_obj (Histable::Type, DataView*, long);
51
52   DbeView *dbev;
53 };
54
55 #endif /* _DATASPACE_H */
This page took 0.026177 seconds and 4 git commands to generate.