X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.hpp;h=f5c87f694f8e22a574307e7ae3568968423df9e8;hp=3bb10e25731f5168a826c06497c0af84842d146e;hb=c732664f019d4934da970f4656c4857a4aa35398;hpb=4b5537c576c37884c2a0254985893e20ea5338e6 diff --git a/pv/session.hpp b/pv/session.hpp index 3bb10e25..f5c87f69 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -18,8 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef PULSEVIEW_PV_SIGSESSION_H -#define PULSEVIEW_PV_SIGSESSION_H +#ifndef PULSEVIEW_PV_SESSION_HPP +#define PULSEVIEW_PV_SESSION_HPP #include #include @@ -27,8 +27,14 @@ #include #include #include +#include #include +#ifdef _WIN32 +// Windows: Avoid namespace pollution by thread.hpp (which includes windows.h). +#define NOGDI +#define NORESOURCE +#endif #include #include @@ -38,13 +44,13 @@ struct srd_decoder; struct srd_channel; namespace sigrok { - class Analog; - class Channel; - class Device; - class Logic; - class Meta; - class Packet; - class Session; +class Analog; +class Channel; +class Device; +class Logic; +class Meta; +class Packet; +class Session; } namespace pv { @@ -112,7 +118,8 @@ public: boost::shared_mutex& signals_mutex() const; - const std::vector< std::shared_ptr >& signals() const; + const std::unordered_set< std::shared_ptr >& + signals() const; #ifdef ENABLE_DECODE bool add_decoder(srd_decoder *const dec); @@ -166,7 +173,7 @@ private: capture_state capture_state_; mutable boost::shared_mutex signals_mutex_; - std::vector< std::shared_ptr > signals_; + std::unordered_set< std::shared_ptr > signals_; mutable std::mutex data_mutex_; std::shared_ptr logic_data_; @@ -192,4 +199,4 @@ Q_SIGNALS: } // namespace pv -#endif // PULSEVIEW_PV_SIGSESSION_H +#endif // PULSEVIEW_PV_SESSION_HPP