[drape] cross-thread messages
This commit is contained in:
parent
d5eaaf4e01
commit
e9714a1a60
9 changed files with 156 additions and 0 deletions
15
drape_frontend/drop_coverage_message.hpp
Normal file
15
drape_frontend/drop_coverage_message.hpp
Normal file
|
@ -0,0 +1,15 @@
|
|||
#pragma once
|
||||
|
||||
#include "message.hpp"
|
||||
|
||||
namespace df
|
||||
{
|
||||
class DropCoverageMessage : public Message
|
||||
{
|
||||
public:
|
||||
DropCoverageMessage()
|
||||
{
|
||||
SetType(DropCoverage);
|
||||
}
|
||||
};
|
||||
}
|
15
drape_frontend/drop_tile_message.cpp
Normal file
15
drape_frontend/drop_tile_message.cpp
Normal file
|
@ -0,0 +1,15 @@
|
|||
#include "drop_tile_message.hpp"
|
||||
|
||||
namespace df
|
||||
{
|
||||
DropTileMessage::DropTileMessage(const TileKey & tileKey)
|
||||
: m_tileKey(tileKey)
|
||||
{
|
||||
SetType(DropTile);
|
||||
}
|
||||
|
||||
const TileKey & DropTileMessage::GetKey() const
|
||||
{
|
||||
return m_tileKey;
|
||||
}
|
||||
}
|
18
drape_frontend/drop_tile_message.hpp
Normal file
18
drape_frontend/drop_tile_message.hpp
Normal file
|
@ -0,0 +1,18 @@
|
|||
#pragma once
|
||||
|
||||
#include "message.hpp"
|
||||
#include "tile_info.hpp"
|
||||
|
||||
namespace df
|
||||
{
|
||||
class DropTileMessage : public Message
|
||||
{
|
||||
public:
|
||||
DropTileMessage(const TileKey & tileKey);
|
||||
|
||||
const TileKey & GetKey() const;
|
||||
|
||||
private:
|
||||
TileKey m_tileKey;
|
||||
};
|
||||
}
|
21
drape_frontend/resize_message.cpp
Normal file
21
drape_frontend/resize_message.cpp
Normal file
|
@ -0,0 +1,21 @@
|
|||
#include "resize_message.hpp"
|
||||
|
||||
namespace df
|
||||
{
|
||||
ResizeMessage::ResizeMessage(int x, int y, int w, int h)
|
||||
: m_rect(x, y, x + w, y + h)
|
||||
{
|
||||
SetType(Resize);
|
||||
}
|
||||
|
||||
ResizeMessage::ResizeMessage(m2::RectI const & rect)
|
||||
: m_rect(rect)
|
||||
{
|
||||
SetType(Resize);
|
||||
}
|
||||
|
||||
const m2::RectI & ResizeMessage::GetRect() const
|
||||
{
|
||||
return m_rect;
|
||||
}
|
||||
}
|
20
drape_frontend/resize_message.hpp
Normal file
20
drape_frontend/resize_message.hpp
Normal file
|
@ -0,0 +1,20 @@
|
|||
#pragma once
|
||||
|
||||
#include "message.hpp"
|
||||
|
||||
#include "../geometry/rect2d.hpp"
|
||||
|
||||
namespace df
|
||||
{
|
||||
class ResizeMessage : public Message
|
||||
{
|
||||
public:
|
||||
ResizeMessage(int x, int y, int w, int h);
|
||||
ResizeMessage(m2::RectI const & rect);
|
||||
|
||||
const m2::RectI & GetRect() const;
|
||||
|
||||
private:
|
||||
m2::RectI m_rect;
|
||||
};
|
||||
}
|
15
drape_frontend/task_finish_message.cpp
Normal file
15
drape_frontend/task_finish_message.cpp
Normal file
|
@ -0,0 +1,15 @@
|
|||
#include "task_finish_message.hpp"
|
||||
|
||||
namespace df
|
||||
{
|
||||
TaskFinishMessage::TaskFinishMessage(threads::IRoutine * routine)
|
||||
: m_routine(routine)
|
||||
{
|
||||
SetType(TaskFinish);
|
||||
}
|
||||
|
||||
threads::IRoutine * TaskFinishMessage::GetRoutine() const
|
||||
{
|
||||
return m_routine;
|
||||
}
|
||||
}
|
19
drape_frontend/task_finish_message.hpp
Normal file
19
drape_frontend/task_finish_message.hpp
Normal file
|
@ -0,0 +1,19 @@
|
|||
#pragma once
|
||||
|
||||
#include "message.hpp"
|
||||
|
||||
namespace threads { class IRoutine; }
|
||||
|
||||
namespace df
|
||||
{
|
||||
class TaskFinishMessage : public Message
|
||||
{
|
||||
public:
|
||||
TaskFinishMessage(threads::IRoutine * routine);
|
||||
|
||||
threads::IRoutine * GetRoutine() const;
|
||||
|
||||
private:
|
||||
threads::IRoutine * m_routine;
|
||||
};
|
||||
}
|
15
drape_frontend/update_coverage_message.cpp
Normal file
15
drape_frontend/update_coverage_message.cpp
Normal file
|
@ -0,0 +1,15 @@
|
|||
#include "update_coverage_message.hpp"
|
||||
|
||||
namespace df
|
||||
{
|
||||
UpdateCoverageMessage::UpdateCoverageMessage(ScreenBase const & screen)
|
||||
: m_screen(screen)
|
||||
{
|
||||
SetType(UpdateCoverage);
|
||||
}
|
||||
|
||||
const ScreenBase & UpdateCoverageMessage::GetScreen() const
|
||||
{
|
||||
return m_screen;
|
||||
}
|
||||
}
|
18
drape_frontend/update_coverage_message.hpp
Normal file
18
drape_frontend/update_coverage_message.hpp
Normal file
|
@ -0,0 +1,18 @@
|
|||
#pragma once
|
||||
|
||||
#include "message.hpp"
|
||||
#include "../geometry/screenbase.hpp"
|
||||
|
||||
namespace df
|
||||
{
|
||||
class UpdateCoverageMessage : public Message
|
||||
{
|
||||
public:
|
||||
UpdateCoverageMessage(ScreenBase const & screen);
|
||||
|
||||
const ScreenBase & GetScreen() const;
|
||||
|
||||
private:
|
||||
ScreenBase m_screen;
|
||||
};
|
||||
}
|
Reference in a new issue