1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
#pragma once
namespace df
{
class Message
{
public:
enum Type
{
Unknown,
TileReadStarted,
TileReadEnded,
FinishReading,
FinishTileRead,
FlushTile,
FlushOverlays,
MapShapeReaded,
OverlayMapShapeReaded,
UpdateReadManager,
InvalidateRect,
InvalidateReadManagerRect,
ClearUserMarkLayer,
ChangeUserMarkLayerVisibility,
UpdateUserMarkLayer,
FlushUserMarks,
GuiLayerRecached,
GuiRecache,
GuiLayerLayout,
MapShapesRecache,
MapShapes,
ChangeMyPostitionMode,
CompassInfo,
GpsInfo,
FindVisiblePOI,
SelectObject,
GetSelectedObject,
GetMyPosition,
AddRoute,
CacheRouteSign,
CacheRouteArrows,
RemoveRoute,
FlushRoute,
FlushRouteSign,
FlushRouteArrows,
FollowRoute,
DeactivateRouteFollowing,
UpdateMapStyle,
InvalidateTextures,
Invalidate,
Allow3dMode,
Allow3dBuildings,
EnablePerspective,
CacheGpsTrackPoints,
FlushGpsTrackPoints,
UpdateGpsTrackPoints,
ClearGpsTrackPoints,
ShowChoosePositionMark,
SetKineticScrollEnabled,
BlockTapEvents,
SetTimeInBackground,
SetAddNewPlaceMode,
SetDisplacementMode,
AllowAutoZoom,
RequestSymbolsSize,
RecoverGLResources,
SetVisibleViewport,
AddTrafficSegments,
SetTrafficTexCoords,
UpdateTraffic,
FlushTrafficData,
DrapeApiAddLines,
DrapeApiRemove,
DrapeApiFlush,
};
virtual ~Message() {}
virtual Type GetType() const { return Unknown; }
virtual bool IsGLContextDependent() const { return false; }
};
enum class MessagePriority
{
Normal,
High,
UberHighSingleton
};
} // namespace df
|