projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Move signals to views and make Session handle multiple views
[pulseview.git]
/
pv
/
view
/
view.hpp
diff --git
a/pv/view/view.hpp
b/pv/view/view.hpp
index 47f1b8dc29cbeea4c4860e9c134eea8e21b2bcb7..d699be4ffaa37092391c8a492e6d30f82ba2849e 100644
(file)
--- a/
pv/view/view.hpp
+++ b/
pv/view/view.hpp
@@
-53,6
+53,7
@@
namespace view {
class CursorHeader;
class Header;
class Ruler;
class CursorHeader;
class Header;
class Ruler;
+class Signal;
class Trace;
class Viewport;
class TriggerMarker;
class Trace;
class Viewport;
class TriggerMarker;
@@
-81,6
+82,15
@@
public:
Session& session();
const Session& session() const;
Session& session();
const Session& session() const;
+ /**
+ * Returns the signals contained in this view.
+ */
+ std::unordered_set< std::shared_ptr<view::Signal> > signals() const;
+
+ void clear_signals();
+
+ void add_signal(const std::shared_ptr<view::Signal> signal);
+
/**
* Returns the view of the owner.
*/
/**
* Returns the view of the owner.
*/
@@
-355,6
+365,8
@@
private:
Ruler *ruler_;
Header *header_;
Ruler *ruler_;
Header *header_;
+ std::unordered_set< std::shared_ptr<view::Signal> > signals_;
+
/// The view time scale in seconds per pixel.
double scale_;
/// The view time scale in seconds per pixel.
double scale_;