diff options
author | Daria Volvenkova <d.volvenkova@corp.mail.ru> | 2017-12-19 14:50:17 +0300 |
---|---|---|
committer | Roman Kuznetsov <r.kuznetsow@gmail.com> | 2018-06-21 17:38:06 +0300 |
commit | 4a47413a7175fc69cd823f94356c939c3aa1d542 (patch) | |
tree | 368db3fa84e565ef45f5c88b132bd9cdb56b9c6e /drape_frontend/message_subclasses.hpp | |
parent | 798836842ec7ea48457fc33a125ed9f3f412bba6 (diff) |
Transit scheme.
Diffstat (limited to 'drape_frontend/message_subclasses.hpp')
-rw-r--r-- | drape_frontend/message_subclasses.hpp | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/drape_frontend/message_subclasses.hpp b/drape_frontend/message_subclasses.hpp index 5c05a47cf1..85cd07be8e 100644 --- a/drape_frontend/message_subclasses.hpp +++ b/drape_frontend/message_subclasses.hpp @@ -17,6 +17,7 @@ #include "drape_frontend/selection_shape.hpp" #include "drape_frontend/tile_utils.hpp" #include "drape_frontend/traffic_generator.hpp" +#include "drape_frontend/transit_scheme_builder.hpp" #include "drape_frontend/user_event_stream.hpp" #include "drape_frontend/user_mark_shapes.hpp" #include "drape_frontend/user_marks_provider.hpp" @@ -1019,6 +1020,72 @@ private: bool const m_isSimplified; }; +class EnableTransitSchemeMessage : public Message +{ +public: + explicit EnableTransitSchemeMessage(bool enable) + : m_enable(enable) + {} + + Type GetType() const override { return Message::EnableTransitScheme; } + + bool Enable() { return m_enable; } + +private: + bool m_enable = false; +}; + +class ClearTransitSchemeDataMessage : public Message +{ +public: + explicit ClearTransitSchemeDataMessage(MwmSet::MwmId const & mwmId) + : m_mwmId(mwmId) + {} + + Type GetType() const override { return Message::ClearTransitSchemeData; } + + MwmSet::MwmId const & GetMwmId() { return m_mwmId; } + +private: + MwmSet::MwmId m_mwmId; +}; + +class UpdateTransitSchemeMessage : public Message +{ +public: + UpdateTransitSchemeMessage(TransitDisplayInfos && transitInfos, + std::vector<MwmSet::MwmId> const & visibleMwms) + : m_transitInfos(move(transitInfos)), m_visibleMwms(visibleMwms) + {} + + Type GetType() const override { return Message::UpdateTransitScheme; } + + TransitDisplayInfos & GetTransitDisplayInfos() { return m_transitInfos; } + std::vector<MwmSet::MwmId> const & GetVisibleMwms() const { return m_visibleMwms; } + +private: + TransitDisplayInfos m_transitInfos; + std::vector<MwmSet::MwmId> m_visibleMwms; +}; + +class RegenerateTransitMessage : public Message +{ +public: + Type GetType() const override { return Message::RegenerateTransitScheme; } +}; + +using FlushTransitSchemeMessage = FlushRenderDataMessage<TransitRenderData, + Message::FlushTransitScheme>; + +using FlushTransitMarkersMessage = FlushRenderDataMessage<TransitRenderData, + Message::FlushTransitMarkers>; + +using FlushTransitTextMessage = FlushRenderDataMessage<TransitRenderData, + Message::FlushTransitText>; + +using FlushTransitStubsMessage = FlushRenderDataMessage<TransitRenderData, + Message::FlushTransitStubs>; + class DrapeApiAddLinesMessage : public Message { public: |